pub struct Condition {
pub id: String,
pub description: Option<String>,
pub accept: Vec<Filter>,
pub require: Vec<Filter>,
pub deny: Vec<Filter>,
}Expand description
Represents a PDSC condition element
A condition groups accept, require, and deny filter rules identified by a unique id.
Fields§
§id: StringUnique identifier for this condition within the pack
description: Option<String>Human-readable explanation of what the condition tests
accept: Vec<Filter>OR-rules: at least one accept filter must evaluate to true
require: Vec<Filter>AND-rules: all require filters must evaluate to true
deny: Vec<Filter>AND-NOT-rules: no deny filter may evaluate to true
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Condition
impl<'de> Deserialize<'de> for Condition
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 Condition
impl StructuralPartialEq for Condition
Auto Trait Implementations§
impl Freeze for Condition
impl RefUnwindSafe for Condition
impl Send for Condition
impl Sync for Condition
impl Unpin for Condition
impl UnsafeUnpin for Condition
impl UnwindSafe for Condition
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