@@ -45,7 +45,7 @@ template <>
4545struct LogRecordSetterTrait <EventId>
4646{
4747 template <class ArgumentType >
48- inline static LogRecord *Set (LogRecord *log_record, ArgumentType & &arg) noexcept
48+ inline static LogRecord *Set (LogRecord *log_record, const ArgumentType &arg) noexcept
4949 {
5050 log_record->SetEventId (arg.id_ , nostd::string_view{arg.name_ .get ()});
5151
@@ -57,7 +57,7 @@ template <>
5757struct LogRecordSetterTrait <trace::SpanContext>
5858{
5959 template <class ArgumentType >
60- inline static LogRecord *Set (LogRecord *log_record, ArgumentType & &arg) noexcept
60+ inline static LogRecord *Set (LogRecord *log_record, const ArgumentType &arg) noexcept
6161 {
6262 log_record->SetSpanId (arg.span_id ());
6363 log_record->SetTraceId (arg.trace_id ());
@@ -131,7 +131,7 @@ template <>
131131struct LogRecordSetterTrait <common::KeyValueIterable>
132132{
133133 template <class ArgumentType >
134- inline static LogRecord *Set (LogRecord *log_record, ArgumentType & &arg) noexcept
134+ inline static LogRecord *Set (LogRecord *log_record, const ArgumentType &arg) noexcept
135135 {
136136 arg.ForEachKeyValue (
137137 [&log_record](nostd::string_view key, common::AttributeValue value) noexcept {
@@ -173,7 +173,7 @@ struct LogRecordSetterTrait
173173 template <class ArgumentType ,
174174 nostd::enable_if_t <common::detail::is_key_value_iterable<ArgumentType>::value, int > * =
175175 nullptr >
176- inline static LogRecord *Set (LogRecord *log_record, ArgumentType & &arg) noexcept
176+ inline static LogRecord *Set (LogRecord *log_record, const ArgumentType &arg) noexcept
177177 {
178178 for (auto &argv : arg)
179179 {
0 commit comments