pub enum VariantRepr {
External,
Internal {
tag: String,
},
Adjacent {
tag: String,
content: String,
},
Untagged,
}Expand description
How to represent variant in a data model. Corresponds to the $variant-repr extension.
Variants§
External
Default representation: {“variant-name”: {…}}
Internal
Internal tagging: {“type”: “variant-name”, …fields…}
Adjacent
Adjacent tagging: {“type”: “variant-name”, “content”: {…}}
Untagged
Untagged: just the content without variant information
Implementations§
Source§impl VariantRepr
impl VariantRepr
Sourcepub fn from_annotation(value: &Value) -> Option<Self>
pub fn from_annotation(value: &Value) -> Option<Self>
Create a VariantRepr from $variant-repr annotation value
Trait Implementations§
Source§impl Clone for VariantRepr
impl Clone for VariantRepr
Source§fn clone(&self) -> VariantRepr
fn clone(&self) -> VariantRepr
Returns a duplicate of the value. Read more
1.0.0 · 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 VariantRepr
impl Debug for VariantRepr
Source§impl Default for VariantRepr
impl Default for VariantRepr
Source§fn default() -> VariantRepr
fn default() -> VariantRepr
Returns the “default value” for a type. Read more
Source§impl ParseDocument<'_> for VariantRepr
impl ParseDocument<'_> for VariantRepr
Source§fn parse(doc: &EureDocument, node_id: NodeId) -> Result<Self, ParseError>
fn parse(doc: &EureDocument, node_id: NodeId) -> Result<Self, ParseError>
Parse a value of this type from an Eure document at the given node.
Source§impl PartialEq for VariantRepr
impl PartialEq for VariantRepr
impl StructuralPartialEq for VariantRepr
Auto Trait Implementations§
impl Freeze for VariantRepr
impl RefUnwindSafe for VariantRepr
impl Send for VariantRepr
impl Sync for VariantRepr
impl Unpin for VariantRepr
impl UnwindSafe for VariantRepr
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