pub struct JsonSink { /* private fields */ }Expand description
Streaming JSONL writer that implements PacketSink.
Each PacketSink::write call serialises one packet record immediately
without buffering all records in memory first.
Implementations§
Trait Implementations§
Source§impl PacketSink for JsonSink
impl PacketSink for JsonSink
Source§fn write(&mut self, record: &PacketRecord) -> Result<(), ExportError>
fn write(&mut self, record: &PacketRecord) -> Result<(), ExportError>
Write a single packet record to the output.
Auto Trait Implementations§
impl Freeze for JsonSink
impl RefUnwindSafe for JsonSink
impl Send for JsonSink
impl Sync for JsonSink
impl Unpin for JsonSink
impl UnsafeUnpin for JsonSink
impl UnwindSafe for JsonSink
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more