pub struct SectionBuilder { /* private fields */ }Expand description
Fluent builder for a single section.
Implementations§
Source§impl SectionBuilder
impl SectionBuilder
Sourcepub fn field(self, key: &str, label: &str) -> SectionBuilder
pub fn field(self, key: &str, label: &str) -> SectionBuilder
Add a value field — renders as “Label: {value}.” when the key exists.
Sourcepub fn flag(self, key: &str, label: &str) -> SectionBuilder
pub fn flag(self, key: &str, label: &str) -> SectionBuilder
Add a bool flag — renders “Label.” when true, omitted when false/missing.
Sourcepub fn sentiment(self, key: &str) -> SectionBuilder
pub fn sentiment(self, key: &str) -> SectionBuilder
Add a sentiment field — renders “Caller seems {value}.” when non-neutral.
Sourcepub fn format(
self,
key: &str,
label: &str,
f: impl Fn(&Value) -> String + Send + Sync + 'static,
) -> SectionBuilder
pub fn format( self, key: &str, label: &str, f: impl Fn(&Value) -> String + Send + Sync + 'static, ) -> SectionBuilder
Add a field with a custom formatter.
The formatter receives the raw JSON value and returns a string. Return an empty string to skip the field.
Sourcepub fn section(self, label: &str) -> SectionBuilder
pub fn section(self, label: &str) -> SectionBuilder
Start a new section (finalizes the current one).
Sourcepub fn build(self) -> ContextBuilder
pub fn build(self) -> ContextBuilder
Build the final ContextBuilder.
Auto Trait Implementations§
impl Freeze for SectionBuilder
impl !RefUnwindSafe for SectionBuilder
impl Send for SectionBuilder
impl Sync for SectionBuilder
impl Unpin for SectionBuilder
impl !UnwindSafe for SectionBuilder
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].