pub struct IoProfile {
pub file_operations: Vec<IoOperation>,
pub network_operations: Vec<IoOperation>,
pub console_operations: Vec<IoOperation>,
pub database_operations: Vec<IoOperation>,
pub environment_operations: Vec<IoOperation>,
pub side_effects: Vec<SideEffect>,
pub is_pure: bool,
}Expand description
I/O profile for a function
Fields§
§file_operations: Vec<IoOperation>§network_operations: Vec<IoOperation>§console_operations: Vec<IoOperation>§database_operations: Vec<IoOperation>§environment_operations: Vec<IoOperation>§side_effects: Vec<SideEffect>§is_pure: boolImplementations§
Source§impl IoProfile
impl IoProfile
Sourcepub fn has_file_io(&self) -> bool
pub fn has_file_io(&self) -> bool
Check if function has file I/O
Sourcepub fn has_network_io(&self) -> bool
pub fn has_network_io(&self) -> bool
Check if function has network I/O
Sourcepub fn has_console_io(&self) -> bool
pub fn has_console_io(&self) -> bool
Check if function has console I/O
Sourcepub fn has_database_io(&self) -> bool
pub fn has_database_io(&self) -> bool
Check if function has database I/O
Sourcepub fn primary_responsibility(&self) -> Responsibility
pub fn primary_responsibility(&self) -> Responsibility
Classify responsibility based on I/O pattern
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IoProfile
impl<'de> Deserialize<'de> for IoProfile
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
Auto Trait Implementations§
impl Freeze for IoProfile
impl RefUnwindSafe for IoProfile
impl Send for IoProfile
impl Sync for IoProfile
impl Unpin for IoProfile
impl UnsafeUnpin for IoProfile
impl UnwindSafe for IoProfile
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> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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