pub struct JsonRenderer { /* private fields */ }Expand description
JSON renderer that outputs events as JSON lines.
Implementations§
Source§impl JsonRenderer
impl JsonRenderer
Sourcepub async fn run(self, receiver: EventReceiver)
pub async fn run(self, receiver: EventReceiver)
Run the renderer, consuming events from the receiver.
The renderer will exit gracefully when it receives a SystemEvent::Shutdown event,
ensuring all pending events are processed before termination.
Sourcepub fn render(&self, event: &CuenvEvent)
pub fn render(&self, event: &CuenvEvent)
Render a single event as JSON.
Sourcepub fn render_to_string(&self, event: &CuenvEvent) -> Option<String>
pub fn render_to_string(&self, event: &CuenvEvent) -> Option<String>
Render a single event to a string (for testing).
Trait Implementations§
Source§impl Debug for JsonRenderer
impl Debug for JsonRenderer
Source§impl Default for JsonRenderer
impl Default for JsonRenderer
Source§fn default() -> JsonRenderer
fn default() -> JsonRenderer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for JsonRenderer
impl RefUnwindSafe for JsonRenderer
impl Send for JsonRenderer
impl Sync for JsonRenderer
impl Unpin for JsonRenderer
impl UnsafeUnpin for JsonRenderer
impl UnwindSafe for JsonRenderer
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