pub struct EffectSummary {
pub reads: Vec<String>,
pub writes: Vec<String>,
pub spawns: bool,
}Expand description
A compact summary of effects for serialization in manifests.
Fields§
§reads: Vec<String>Resources the tool reads.
writes: Vec<String>Resources the tool writes.
spawns: boolWhether the tool can spawn subprocesses.
Implementations§
Source§impl EffectSummary
impl EffectSummary
Sourcepub fn from_effect_row(effects: &EffectRow) -> Self
pub fn from_effect_row(effects: &EffectRow) -> Self
Create from an EffectRow.
Sourcepub fn has_destructive_effects(&self) -> bool
pub fn has_destructive_effects(&self) -> bool
Whether this manifest declares any destructive (write) effects.
Trait Implementations§
Source§impl Clone for EffectSummary
impl Clone for EffectSummary
Source§impl Debug for EffectSummary
impl Debug for EffectSummary
Source§impl Default for EffectSummary
impl Default for EffectSummary
Source§impl<'de> Deserialize<'de> for EffectSummary
impl<'de> Deserialize<'de> for EffectSummary
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 EffectSummary
impl RefUnwindSafe for EffectSummary
impl Send for EffectSummary
impl Sync for EffectSummary
impl Unpin for EffectSummary
impl UnsafeUnpin for EffectSummary
impl UnwindSafe for EffectSummary
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