pub enum FieldPredicate {
Equals(String),
Spec(FieldPredicateSpec),
}Expand description
A predicate on one tool-input field. Written in YAML either as a bare
string (exact equality) or as a map with any of equals / contains /
pattern (all given forms must hold).
Newtype variants around deny_unknown_fields structs, so a typo’d key
inside a predicate is a loud parse error, never silently dropped.
Variants§
Equals(String)
Bare-string shorthand: the field must equal this exactly.
Spec(FieldPredicateSpec)
The explicit form; every given key must hold.
Trait Implementations§
Source§impl Clone for FieldPredicate
impl Clone for FieldPredicate
Source§fn clone(&self) -> FieldPredicate
fn clone(&self) -> FieldPredicate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FieldPredicate
impl Debug for FieldPredicate
Source§impl<'de> Deserialize<'de> for FieldPredicate
impl<'de> Deserialize<'de> for FieldPredicate
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 FieldPredicate
Source§impl JsonSchema for FieldPredicate
impl JsonSchema for FieldPredicate
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for FieldPredicate
impl PartialEq for FieldPredicate
Source§fn eq(&self, other: &FieldPredicate) -> bool
fn eq(&self, other: &FieldPredicate) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FieldPredicate
impl Serialize for FieldPredicate
impl StructuralPartialEq for FieldPredicate
Auto Trait Implementations§
impl Freeze for FieldPredicate
impl RefUnwindSafe for FieldPredicate
impl Send for FieldPredicate
impl Sync for FieldPredicate
impl Unpin for FieldPredicate
impl UnsafeUnpin for FieldPredicate
impl UnwindSafe for FieldPredicate
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.