pub struct StdoutJsonSink;Expand description
Default sink — writes each record to stdout as a single JSON line and
mirrors it at tracing::info! for OTel correlation.
Implementations§
Trait Implementations§
Source§impl AuditSink for StdoutJsonSink
impl AuditSink for StdoutJsonSink
Source§fn emit(&self, record: &AuditRecord)
fn emit(&self, record: &AuditRecord)
Persist
record. Errors are intentionally absorbed: an audit
failure must never bubble up and corrupt a successful API call.
Implementations should log internally via tracing::error!
instead of propagating.Source§impl Clone for StdoutJsonSink
impl Clone for StdoutJsonSink
Source§fn clone(&self) -> StdoutJsonSink
fn clone(&self) -> StdoutJsonSink
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for StdoutJsonSink
Source§impl Debug for StdoutJsonSink
impl Debug for StdoutJsonSink
Source§impl Default for StdoutJsonSink
impl Default for StdoutJsonSink
Source§fn default() -> StdoutJsonSink
fn default() -> StdoutJsonSink
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StdoutJsonSink
impl RefUnwindSafe for StdoutJsonSink
impl Send for StdoutJsonSink
impl Sync for StdoutJsonSink
impl Unpin for StdoutJsonSink
impl UnsafeUnpin for StdoutJsonSink
impl UnwindSafe for StdoutJsonSink
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<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>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> 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