pub enum McpAppsViewLifecycle {
New,
InitializeInFlight,
AwaitingInitialized,
Active,
Closing,
Closed,
}Expand description
A View lifecycle phase. This pure protocol state machine does not send or
receive any ui/* RPC message; a future bridge runtime owns that work.
Variants§
New
No initialization attempt has been admitted.
InitializeInFlight
One initialization request is reserved and awaiting its response.
AwaitingInitialized
Initialization succeeded and the initialized notification is due.
Active
The View may receive ordinary application traffic.
Closing
Terminal teardown has begun.
Closed
Terminal teardown is complete.
Implementations§
Source§impl McpAppsViewLifecycle
impl McpAppsViewLifecycle
Sourcepub fn begin_initialize(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn begin_initialize(&mut self) -> Result<(), McpAppsLifecycleError>
Reserves the single legal initialization attempt.
Sourcepub fn initialization_succeeded(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn initialization_succeeded(&mut self) -> Result<(), McpAppsLifecycleError>
Commits a successful initialization response.
Sourcepub fn initialization_failed(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn initialization_failed(&mut self) -> Result<(), McpAppsLifecycleError>
Atomically rolls a failed initialization back before exposure.
Sourcepub fn admit_initialized(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn admit_initialized(&mut self) -> Result<(), McpAppsLifecycleError>
Admits the sole initialized notification and enables application traffic.
Sourcepub fn begin_closing(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn begin_closing(&mut self) -> Result<(), McpAppsLifecycleError>
Begins one terminal teardown from every non-terminal phase.
Sourcepub fn finish_closing(&mut self) -> Result<(), McpAppsLifecycleError>
pub fn finish_closing(&mut self) -> Result<(), McpAppsLifecycleError>
Completes one terminal teardown.
Sourcepub const fn permits_application_traffic(self) -> bool
pub const fn permits_application_traffic(self) -> bool
Returns whether ordinary Host/View application traffic is legal.
Trait Implementations§
Source§impl Clone for McpAppsViewLifecycle
impl Clone for McpAppsViewLifecycle
Source§fn clone(&self) -> McpAppsViewLifecycle
fn clone(&self) -> McpAppsViewLifecycle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for McpAppsViewLifecycle
Source§impl Debug for McpAppsViewLifecycle
impl Debug for McpAppsViewLifecycle
Source§impl Default for McpAppsViewLifecycle
impl Default for McpAppsViewLifecycle
impl Eq for McpAppsViewLifecycle
Source§impl PartialEq for McpAppsViewLifecycle
impl PartialEq for McpAppsViewLifecycle
impl StructuralPartialEq for McpAppsViewLifecycle
Auto Trait Implementations§
impl Freeze for McpAppsViewLifecycle
impl RefUnwindSafe for McpAppsViewLifecycle
impl Send for McpAppsViewLifecycle
impl Sync for McpAppsViewLifecycle
impl Unpin for McpAppsViewLifecycle
impl UnsafeUnpin for McpAppsViewLifecycle
impl UnwindSafe for McpAppsViewLifecycle
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.