pub struct SerializableLevel(pub Level);
Expand description
Wrapper for tracing_core::Level
to implement Serialize
and Deserialize
for ServerLogEntry
This is necessary because tracing_core::Level
does not implement Serialize
and Deserialize
This is a workaround to allow ServerLogEntry
to be serialized and deserialized
using serde
§Example
use rustfs_obs::SerializableLevel;
use tracing_core::Level;
let level = Level::INFO;
let serializable_level = SerializableLevel::from(level);
Tuple Fields§
§0: Level
Trait Implementations§
Source§impl Clone for SerializableLevel
impl Clone for SerializableLevel
Source§fn clone(&self) -> SerializableLevel
fn clone(&self) -> SerializableLevel
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SerializableLevel
impl Debug for SerializableLevel
Source§impl<'de> Deserialize<'de> for SerializableLevel
impl<'de> Deserialize<'de> for SerializableLevel
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Level> for SerializableLevel
impl From<Level> for SerializableLevel
Source§impl From<SerializableLevel> for Level
impl From<SerializableLevel> for Level
Source§fn from(serializable_level: SerializableLevel) -> Self
fn from(serializable_level: SerializableLevel) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SerializableLevel
impl PartialEq for SerializableLevel
Source§impl Serialize for SerializableLevel
impl Serialize for SerializableLevel
impl Eq for SerializableLevel
impl StructuralPartialEq for SerializableLevel
Auto Trait Implementations§
impl Freeze for SerializableLevel
impl RefUnwindSafe for SerializableLevel
impl Send for SerializableLevel
impl Sync for SerializableLevel
impl Unpin for SerializableLevel
impl UnwindSafe for SerializableLevel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request