Coverage Report

Created: 2026-03-21 06:08

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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