#[non_exhaustive]pub struct SideEffectCapability {
pub availability: Availability,
pub enabled_by_default: bool,
pub sources: Vec<SourceKind>,
pub condition: SideEffectCondition,
}Expand description
One optional capture-related side effect.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.availability: AvailabilityPlatform availability of this side effect.
enabled_by_default: boolWhether default capture options enable it.
sources: Vec<SourceKind>Capture sources that may trigger it.
condition: SideEffectConditionRequired capture condition.
Implementations§
Source§impl SideEffectCapability
impl SideEffectCapability
Sourcepub fn new(
availability: Availability,
enabled_by_default: bool,
sources: Vec<SourceKind>,
condition: SideEffectCondition,
) -> Self
pub fn new( availability: Availability, enabled_by_default: bool, sources: Vec<SourceKind>, condition: SideEffectCondition, ) -> Self
Construct a side-effect description.
Trait Implementations§
Source§impl Clone for SideEffectCapability
impl Clone for SideEffectCapability
Source§impl Debug for SideEffectCapability
impl Debug for SideEffectCapability
impl Eq for SideEffectCapability
Source§impl PartialEq for SideEffectCapability
impl PartialEq for SideEffectCapability
impl StructuralPartialEq for SideEffectCapability
Auto Trait Implementations§
impl Freeze for SideEffectCapability
impl RefUnwindSafe for SideEffectCapability
impl Send for SideEffectCapability
impl Sync for SideEffectCapability
impl Unpin for SideEffectCapability
impl UnsafeUnpin for SideEffectCapability
impl UnwindSafe for SideEffectCapability
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