mirror of
https://github.com/tokio-rs/tracing.git
synced 2025-09-29 05:52:37 +00:00
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:
parent
a0824d398a
commit
27ffce2e11
@ -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 Event<'a> {}
|
||||||
|
|
||||||
impl<'a> self::sealed::Sealed for Attributes<'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<'a> self::sealed::Sealed for Metadata<'a> {}
|
||||||
|
|
||||||
|
impl self::sealed::Sealed for FieldSet {}
|
||||||
|
|
||||||
mod sealed {
|
mod sealed {
|
||||||
pub trait Sealed {}
|
pub trait Sealed {}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user