pub struct StateSchemaBuilder { /* private fields */ }Expand description
Builder for StateSchema
Implementations§
Source§impl StateSchemaBuilder
impl StateSchemaBuilder
Sourcepub fn list_channel(self, name: &str) -> Self
pub fn list_channel(self, name: &str) -> Self
Add a channel with append semantics (for lists)
Sourcepub fn counter_channel(self, name: &str) -> Self
pub fn counter_channel(self, name: &str) -> Self
Add a counter channel with sum semantics
Sourcepub fn channel_with_reducer(self, name: &str, reducer: Reducer) -> Self
pub fn channel_with_reducer(self, name: &str, reducer: Reducer) -> Self
Add a channel with custom reducer
Sourcepub fn channel_with_default(self, name: &str, default: Value) -> Self
pub fn channel_with_default(self, name: &str, default: Value) -> Self
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§
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