Enum codecs::encoding::Serializer
source · pub enum Serializer {
Avro(AvroSerializer),
Cef(CefSerializer),
Csv(CsvSerializer),
Gelf(GelfSerializer),
Json(JsonSerializer),
Logfmt(LogfmtSerializer),
Native(NativeSerializer),
NativeJson(NativeJsonSerializer),
Protobuf(ProtobufSerializer),
RawMessage(RawMessageSerializer),
Text(TextSerializer),
}
Expand description
Serialize structured events as bytes.
Variants§
Avro(AvroSerializer)
Uses an AvroSerializer
for serialization.
Cef(CefSerializer)
Uses a CefSerializer
for serialization.
Csv(CsvSerializer)
Uses a CsvSerializer
for serialization.
Gelf(GelfSerializer)
Uses a GelfSerializer
for serialization.
Json(JsonSerializer)
Uses a JsonSerializer
for serialization.
Logfmt(LogfmtSerializer)
Uses a LogfmtSerializer
for serialization.
Native(NativeSerializer)
Uses a NativeSerializer
for serialization.
NativeJson(NativeJsonSerializer)
Uses a NativeJsonSerializer
for serialization.
Protobuf(ProtobufSerializer)
Uses a ProtobufSerializer
for serialization.
RawMessage(RawMessageSerializer)
Uses a RawMessageSerializer
for serialization.
Text(TextSerializer)
Uses a TextSerializer
for serialization.
Implementations§
source§impl Serializer
impl Serializer
sourcepub fn supports_json(&self) -> bool
pub fn supports_json(&self) -> bool
Check if the serializer supports encoding an event to JSON via Serializer::to_json_value
.
sourcepub fn to_json_value(&self, event: Event) -> Result<Value, Error>
pub fn to_json_value(&self, event: Event) -> Result<Value, Error>
Encode event and represent it as JSON value.
§Panics
Panics if the serializer does not support encoding to JSON. Call Serializer::supports_json
if you need to determine the capability to encode to JSON at runtime.
Trait Implementations§
source§impl Clone for Serializer
impl Clone for Serializer
source§fn clone(&self) -> Serializer
fn clone(&self) -> Serializer
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Serializer
impl Debug for Serializer
source§impl Encoder<Event> for Serializer
impl Encoder<Event> for Serializer
source§impl From<AvroSerializer> for Serializer
impl From<AvroSerializer> for Serializer
source§fn from(serializer: AvroSerializer) -> Self
fn from(serializer: AvroSerializer) -> Self
source§impl From<CefSerializer> for Serializer
impl From<CefSerializer> for Serializer
source§fn from(serializer: CefSerializer) -> Self
fn from(serializer: CefSerializer) -> Self
source§impl From<CsvSerializer> for Serializer
impl From<CsvSerializer> for Serializer
source§fn from(serializer: CsvSerializer) -> Self
fn from(serializer: CsvSerializer) -> Self
source§impl From<GelfSerializer> for Serializer
impl From<GelfSerializer> for Serializer
source§fn from(serializer: GelfSerializer) -> Self
fn from(serializer: GelfSerializer) -> Self
source§impl From<JsonSerializer> for Serializer
impl From<JsonSerializer> for Serializer
source§fn from(serializer: JsonSerializer) -> Self
fn from(serializer: JsonSerializer) -> Self
source§impl From<LogfmtSerializer> for Serializer
impl From<LogfmtSerializer> for Serializer
source§fn from(serializer: LogfmtSerializer) -> Self
fn from(serializer: LogfmtSerializer) -> Self
source§impl From<NativeJsonSerializer> for Serializer
impl From<NativeJsonSerializer> for Serializer
source§fn from(serializer: NativeJsonSerializer) -> Self
fn from(serializer: NativeJsonSerializer) -> Self
source§impl From<NativeSerializer> for Serializer
impl From<NativeSerializer> for Serializer
source§fn from(serializer: NativeSerializer) -> Self
fn from(serializer: NativeSerializer) -> Self
source§impl From<ProtobufSerializer> for Serializer
impl From<ProtobufSerializer> for Serializer
source§fn from(serializer: ProtobufSerializer) -> Self
fn from(serializer: ProtobufSerializer) -> Self
source§impl From<RawMessageSerializer> for Serializer
impl From<RawMessageSerializer> for Serializer
source§fn from(serializer: RawMessageSerializer) -> Self
fn from(serializer: RawMessageSerializer) -> Self
source§impl From<TextSerializer> for Serializer
impl From<TextSerializer> for Serializer
source§fn from(serializer: TextSerializer) -> Self
fn from(serializer: TextSerializer) -> Self
Auto Trait Implementations§
impl Freeze for Serializer
impl RefUnwindSafe for Serializer
impl Send for Serializer
impl Sync for Serializer
impl Unpin for Serializer
impl UnwindSafe for Serializer
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
T
in a tonic::Request
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
§fn octets_into(self) -> Targetwhere
Self::Error: Into<Infallible>,
fn octets_into(self) -> Targetwhere
Self::Error: Into<Infallible>,
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg
] or
a color-specific method, such as [OwoColorize::green
], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg
] or
a color-specific method, such as [OwoColorize::on_yellow
], Read more