/src/arduinojson/src/ArduinoJson/Strings/StringAdapter.hpp
Line | Count | Source |
1 | | // ArduinoJson - https://arduinojson.org |
2 | | // Copyright © 2014-2025, Benoit BLANCHON |
3 | | // MIT License |
4 | | |
5 | | #pragma once |
6 | | |
7 | | #include <ArduinoJson/Polyfills/utility.hpp> |
8 | | |
9 | | ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE |
10 | | |
11 | | template <typename TString, typename Enable = void> |
12 | | struct StringAdapter; |
13 | | |
14 | | template <typename TString, typename Enable = void> |
15 | | struct SizedStringAdapter; |
16 | | |
17 | | template <typename TString> |
18 | | using StringAdapterFor = StringAdapter<decay_t<TString>>; |
19 | | |
20 | | template <typename T> |
21 | | using AdaptedString = typename StringAdapterFor<T>::AdaptedString; |
22 | | |
23 | | template <typename TString> |
24 | 6.55k | AdaptedString<TString> adaptString(TString&& s) { |
25 | 6.55k | return StringAdapterFor<TString>::adapt(detail::forward<TString>(s)); |
26 | 6.55k | } ArduinoJson::V742HB42::detail::StringAdapter<ArduinoJson::V742HB42::detail::decay<ArduinoJson::V742HB42::JsonString>::type, void>::AdaptedString ArduinoJson::V742HB42::detail::adaptString<ArduinoJson::V742HB42::JsonString>(ArduinoJson::V742HB42::JsonString&&) Line | Count | Source | 24 | 4.02k | AdaptedString<TString> adaptString(TString&& s) { | 25 | 4.02k | return StringAdapterFor<TString>::adapt(detail::forward<TString>(s)); | 26 | 4.02k | } |
ArduinoJson::V742HB42::detail::StringAdapter<ArduinoJson::V742HB42::detail::decay<ArduinoJson::V742HB42::JsonString&>::type, void>::AdaptedString ArduinoJson::V742HB42::detail::adaptString<ArduinoJson::V742HB42::JsonString&>(ArduinoJson::V742HB42::JsonString&) Line | Count | Source | 24 | 2.53k | AdaptedString<TString> adaptString(TString&& s) { | 25 | 2.53k | return StringAdapterFor<TString>::adapt(detail::forward<TString>(s)); | 26 | 2.53k | } |
Unexecuted instantiation: ArduinoJson::V742HB42::detail::StringAdapter<ArduinoJson::V742HB42::detail::decay<ArduinoJson::V742HB42::JsonString const&>::type, void>::AdaptedString ArduinoJson::V742HB42::detail::adaptString<ArduinoJson::V742HB42::JsonString const&>(ArduinoJson::V742HB42::JsonString const&) |
27 | | |
28 | | template <typename TChar> |
29 | 0 | AdaptedString<TChar*> adaptString(TChar* p) { |
30 | 0 | return StringAdapter<TChar*>::adapt(p); |
31 | 0 | } |
32 | | |
33 | | template <typename TChar> |
34 | 21.2k | AdaptedString<TChar*> adaptString(TChar* p, size_t n) { |
35 | 21.2k | return SizedStringAdapter<TChar*>::adapt(p, n); |
36 | 21.2k | } ArduinoJson::V742HB42::detail::StringAdapter<ArduinoJson::V742HB42::detail::decay<char*>::type, void>::AdaptedString ArduinoJson::V742HB42::detail::adaptString<char>(char*, unsigned long) Line | Count | Source | 34 | 16.7k | AdaptedString<TChar*> adaptString(TChar* p, size_t n) { | 35 | 16.7k | return SizedStringAdapter<TChar*>::adapt(p, n); | 36 | 16.7k | } |
ArduinoJson::V742HB42::detail::StringAdapter<ArduinoJson::V742HB42::detail::decay<char const*>::type, void>::AdaptedString ArduinoJson::V742HB42::detail::adaptString<char const>(char const*, unsigned long) Line | Count | Source | 34 | 4.46k | AdaptedString<TChar*> adaptString(TChar* p, size_t n) { | 35 | 4.46k | return SizedStringAdapter<TChar*>::adapt(p, n); | 36 | 4.46k | } |
|
37 | | |
38 | | ARDUINOJSON_END_PRIVATE_NAMESPACE |