#[non_exhaustive]pub enum SideEffectLevel {
Pure,
ReadOnly,
Write,
External,
}Expand description
Declared side-effect level for a tool.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Pure
Pure computation.
ReadOnly
Reads host/application state but does not write it.
Write
Writes host/application state.
External
Interacts with an external system.
Trait Implementations§
Source§impl Clone for SideEffectLevel
impl Clone for SideEffectLevel
Source§fn clone(&self) -> SideEffectLevel
fn clone(&self) -> SideEffectLevel
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 SideEffectLevel
Source§impl Debug for SideEffectLevel
impl Debug for SideEffectLevel
Source§impl<'de> Deserialize<'de> for SideEffectLevel
impl<'de> Deserialize<'de> for SideEffectLevel
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 SideEffectLevel
Source§impl PartialEq for SideEffectLevel
impl PartialEq for SideEffectLevel
Source§impl Serialize for SideEffectLevel
impl Serialize for SideEffectLevel
impl StructuralPartialEq for SideEffectLevel
Auto Trait Implementations§
impl Freeze for SideEffectLevel
impl RefUnwindSafe for SideEffectLevel
impl Send for SideEffectLevel
impl Sync for SideEffectLevel
impl Unpin for SideEffectLevel
impl UnsafeUnpin for SideEffectLevel
impl UnwindSafe for SideEffectLevel
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