serde: implement AsSerde for FieldSet (#2241)

## Motivation

I've wanted to serialize fieldset of current span.

## Solution

Expose already existing `SerializeFieldSet` for users by implementing `AsSerde` for `FieldSet`.
This commit is contained in:
Ilia Konnov 2022-07-27 02:02:44 +03:00 committed by Eliza Weisman
parent a0824d398a
commit 27ffce2e11
No known key found for this signature in database
GPG Key ID: F9C1A595C3814436

View File

@ -565,6 +565,14 @@ impl<'a> AsSerde<'a> for Level {
}
}
impl<'a> AsSerde<'a> for FieldSet {
type Serializable = SerializeFieldSet<'a>;
fn as_serde(&'a self) -> Self::Serializable {
SerializeFieldSet(self)
}
}
impl<'a> self::sealed::Sealed for Event<'a> {}
impl<'a> self::sealed::Sealed for Attributes<'a> {}
@ -577,6 +585,8 @@ impl<'a> self::sealed::Sealed for Record<'a> {}
impl<'a> self::sealed::Sealed for Metadata<'a> {}
impl self::sealed::Sealed for FieldSet {}
mod sealed {
pub trait Sealed {}
}