pub enum DiscriminatorRule {
Prefix {
prefix: String,
},
Suffix {
suffix: String,
},
Contains {
substring: String,
},
Regex {
regex: String,
},
FieldEquals(FieldDiscriminator),
FieldAbsent {
field_name: String,
},
}Expand description
How the decoder identifies that a value belongs to a given union branch.
Variants§
Prefix
String value starts with this prefix.
Suffix
String value ends with this suffix.
Contains
String value contains this substring.
Regex
String value has a match for this regex. Include anchors in the pattern when whole-string matching is required.
FieldEquals(FieldDiscriminator)
Record-shaped value where the named field is present, and — if
literal is set — has the given literal string value.
FieldAbsent
Record-shaped value where the named field is absent.
Trait Implementations§
Source§impl Clone for DiscriminatorRule
impl Clone for DiscriminatorRule
Source§fn clone(&self) -> DiscriminatorRule
fn clone(&self) -> DiscriminatorRule
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 DiscriminatorRule
impl Debug for DiscriminatorRule
Source§impl<'de> Deserialize<'de> for DiscriminatorRule
impl<'de> Deserialize<'de> for DiscriminatorRule
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscriminatorRule, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscriminatorRule, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiscriminatorRule
Source§impl FromSchema for DiscriminatorRule
impl FromSchema for DiscriminatorRule
fn from_value(value: &SchemaValue) -> Result<DiscriminatorRule, FromSchemaError>
Source§impl IntoSchema for DiscriminatorRule
impl IntoSchema for DiscriminatorRule
fn type_id() -> TypeId
fn register_in(builder: &mut SchemaBuilder) -> SchemaType
fn to_value(&self) -> SchemaValue
Source§impl PartialEq for DiscriminatorRule
impl PartialEq for DiscriminatorRule
Source§impl Serialize for DiscriminatorRule
impl Serialize for DiscriminatorRule
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DiscriminatorRule
Auto Trait Implementations§
impl Freeze for DiscriminatorRule
impl RefUnwindSafe for DiscriminatorRule
impl Send for DiscriminatorRule
impl Sync for DiscriminatorRule
impl Unpin for DiscriminatorRule
impl UnsafeUnpin for DiscriminatorRule
impl UnwindSafe for DiscriminatorRule
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