pub struct SubscribeAnnouncesStateMachine {
state: SubscribeAnnouncesState,
}Expand description
State machine for the SUBSCRIBE_ANNOUNCES flow (draft-07). Idle → Pending → Active → Done.
Fields§
§state: SubscribeAnnouncesStateImplementations§
Source§impl SubscribeAnnouncesStateMachine
impl SubscribeAnnouncesStateMachine
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new machine in SubscribeAnnouncesState::Idle.
Sourcepub fn state(&self) -> SubscribeAnnouncesState
pub fn state(&self) -> SubscribeAnnouncesState
Returns the current state.
Sourcepub fn on_subscribe_announces_sent(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_announces_sent(&mut self) -> Result<(), NamespaceError>
Idle → Pending.
Sourcepub fn on_subscribe_announces_ok(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_announces_ok(&mut self) -> Result<(), NamespaceError>
Pending → Active.
Sourcepub fn on_subscribe_announces_error(&mut self) -> Result<(), NamespaceError>
pub fn on_subscribe_announces_error(&mut self) -> Result<(), NamespaceError>
Pending → Done.
Sourcepub fn on_unsubscribe_announces(&mut self) -> Result<(), NamespaceError>
pub fn on_unsubscribe_announces(&mut self) -> Result<(), NamespaceError>
Active → Done (UNSUBSCRIBE_ANNOUNCES sent).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SubscribeAnnouncesStateMachine
impl RefUnwindSafe for SubscribeAnnouncesStateMachine
impl Send for SubscribeAnnouncesStateMachine
impl Sync for SubscribeAnnouncesStateMachine
impl Unpin for SubscribeAnnouncesStateMachine
impl UnsafeUnpin for SubscribeAnnouncesStateMachine
impl UnwindSafe for SubscribeAnnouncesStateMachine
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