pub enum SideEffectKind {
Pure,
Benign,
Impure,
}Expand description
Classification of side effects
Variants§
Pure
No side effects
Benign
Only logging/tracing/metrics (small penalty)
Impure
I/O, mutation, network (large penalty)
Trait Implementations§
Source§impl Clone for SideEffectKind
impl Clone for SideEffectKind
Source§fn clone(&self) -> SideEffectKind
fn clone(&self) -> SideEffectKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SideEffectKind
impl Debug for SideEffectKind
Source§impl<'de> Deserialize<'de> for SideEffectKind
impl<'de> Deserialize<'de> for SideEffectKind
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
Source§impl PartialEq for SideEffectKind
impl PartialEq for SideEffectKind
Source§impl Serialize for SideEffectKind
impl Serialize for SideEffectKind
impl StructuralPartialEq for SideEffectKind
Auto Trait Implementations§
impl Freeze for SideEffectKind
impl RefUnwindSafe for SideEffectKind
impl Send for SideEffectKind
impl Sync for SideEffectKind
impl Unpin for SideEffectKind
impl UnwindSafe for SideEffectKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more