pub struct UnionBranch {
pub tag: String,
pub body: SchemaType,
pub discriminator: DiscriminatorRule,
pub metadata: MetadataEnvelope,
}Fields§
§tag: StringLogical branch name carried in
super::UnionValuePayload::tag after the decoder resolves the
branch; used by renderers, codegen, docs.
body: SchemaTypeBranch body type. Must be compatible with the discriminator rule (see schema-construction validation rules in the design).
discriminator: DiscriminatorRuleRule the decoder uses to pick this branch from a raw value.
metadata: MetadataEnvelopeTrait Implementations§
Source§impl Clone for UnionBranch
impl Clone for UnionBranch
Source§fn clone(&self) -> UnionBranch
fn clone(&self) -> UnionBranch
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 UnionBranch
impl Debug for UnionBranch
Source§impl<'de> Deserialize<'de> for UnionBranch
impl<'de> Deserialize<'de> for UnionBranch
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnionBranch, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnionBranch, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UnionBranch
Source§impl FromSchema for UnionBranch
impl FromSchema for UnionBranch
fn from_value(value: &SchemaValue) -> Result<UnionBranch, FromSchemaError>
Source§impl IntoSchema for UnionBranch
impl IntoSchema for UnionBranch
fn type_id() -> TypeId
fn register_in(builder: &mut SchemaBuilder) -> SchemaType
fn to_value(&self) -> SchemaValue
Source§impl PartialEq for UnionBranch
impl PartialEq for UnionBranch
Source§impl Serialize for UnionBranch
impl Serialize for UnionBranch
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 UnionBranch
Auto Trait Implementations§
impl Freeze for UnionBranch
impl RefUnwindSafe for UnionBranch
impl Send for UnionBranch
impl Sync for UnionBranch
impl Unpin for UnionBranch
impl UnsafeUnpin for UnionBranch
impl UnwindSafe for UnionBranch
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