pub struct SubscribeNamespaceStateMachine {
state: SubscribeNamespaceState,
}Expand description
State machine for SUBSCRIBE_NAMESPACE flow. Idle → Pending → Active → Done.
Fields§
§state: SubscribeNamespaceStateImplementations§
Source§impl SubscribeNamespaceStateMachine
impl SubscribeNamespaceStateMachine
pub fn new() -> Self
pub fn state(&self) -> SubscribeNamespaceState
Sourcepub fn on_subscribe_namespace_sent(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_namespace_sent(&mut self) -> Result<(), NamespaceError>
Idle → Pending.
Sourcepub fn on_subscribe_namespace_ok(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_namespace_ok(&mut self) -> Result<(), NamespaceError>
Pending → Active.
Sourcepub fn on_subscribe_namespace_error(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_namespace_error(&mut self) -> Result<(), NamespaceError>
Pending → Done.
Sourcepub fn on_unsubscribe_namespace(&mut self) -> Result<(), NamespaceError>
pub fn on_unsubscribe_namespace(&mut self) -> Result<(), NamespaceError>
Active → Done.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SubscribeNamespaceStateMachine
impl RefUnwindSafe for SubscribeNamespaceStateMachine
impl Send for SubscribeNamespaceStateMachine
impl Sync for SubscribeNamespaceStateMachine
impl Unpin for SubscribeNamespaceStateMachine
impl UnsafeUnpin for SubscribeNamespaceStateMachine
impl UnwindSafe for SubscribeNamespaceStateMachine
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