pub enum ModuleCriticality {
NonCritical,
Critical,
}Expand description
Whether a failed Module Instance is allowed to remain unavailable.
Variants§
NonCritical
Exhaustion leaves this Module unavailable when it is not required by a one binding.
Critical
Exhaustion fails the App even when no one binding reaches this Module.
Implementations§
Source§impl ModuleCriticality
impl ModuleCriticality
Sourcepub const fn is_critical(self) -> bool
pub const fn is_critical(self) -> bool
Returns whether this criticality requires a terminal App outcome on exhaustion.
Trait Implementations§
Source§impl Clone for ModuleCriticality
impl Clone for ModuleCriticality
Source§fn clone(&self) -> ModuleCriticality
fn clone(&self) -> ModuleCriticality
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ModuleCriticality
Source§impl Debug for ModuleCriticality
impl Debug for ModuleCriticality
Source§impl Default for ModuleCriticality
impl Default for ModuleCriticality
Source§fn default() -> ModuleCriticality
fn default() -> ModuleCriticality
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModuleCriticality
impl<'de> Deserialize<'de> for ModuleCriticality
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ModuleCriticality
Source§impl PartialEq for ModuleCriticality
impl PartialEq for ModuleCriticality
Source§impl Serialize for ModuleCriticality
impl Serialize for ModuleCriticality
impl StructuralPartialEq for ModuleCriticality
Auto Trait Implementations§
impl Freeze for ModuleCriticality
impl RefUnwindSafe for ModuleCriticality
impl Send for ModuleCriticality
impl Sync for ModuleCriticality
impl Unpin for ModuleCriticality
impl UnsafeUnpin for ModuleCriticality
impl UnwindSafe for ModuleCriticality
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