pub struct StateSchemaBuilder { /* private fields */ }Available on crate feature
graph only.Expand description
Builder for StateSchema
Implementations§
Source§impl StateSchemaBuilder
impl StateSchemaBuilder
Sourcepub fn channel(self, name: &str) -> StateSchemaBuilder
pub fn channel(self, name: &str) -> StateSchemaBuilder
Add a channel with overwrite semantics
Sourcepub fn list_channel(self, name: &str) -> StateSchemaBuilder
pub fn list_channel(self, name: &str) -> StateSchemaBuilder
Add a channel with append semantics (for lists)
Sourcepub fn counter_channel(self, name: &str) -> StateSchemaBuilder
pub fn counter_channel(self, name: &str) -> StateSchemaBuilder
Add a counter channel with sum semantics
Sourcepub fn channel_with_reducer(
self,
name: &str,
reducer: Reducer,
) -> StateSchemaBuilder
pub fn channel_with_reducer( self, name: &str, reducer: Reducer, ) -> StateSchemaBuilder
Add a channel with custom reducer
Sourcepub fn channel_with_default(
self,
name: &str,
default: Value,
) -> StateSchemaBuilder
pub fn channel_with_default( self, name: &str, default: Value, ) -> StateSchemaBuilder
Add a channel with default value
Sourcepub fn build(self) -> StateSchema
pub fn build(self) -> StateSchema
Build the schema
Trait Implementations§
Source§impl Default for StateSchemaBuilder
impl Default for StateSchemaBuilder
Source§fn default() -> StateSchemaBuilder
fn default() -> StateSchemaBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StateSchemaBuilder
impl !RefUnwindSafe for StateSchemaBuilder
impl Send for StateSchemaBuilder
impl Sync for StateSchemaBuilder
impl Unpin for StateSchemaBuilder
impl !UnwindSafe for StateSchemaBuilder
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request