pub enum ContractSchemaShape {
Object {
fields: Vec<ContractSchemaField>,
},
Array(ContractTypeRef),
Alias(ContractTypeRef),
AllOf(Vec<String>),
OneOf(Vec<String>),
AnyOf(Vec<String>),
Not(String),
Discriminator {
field: String,
branches: Vec<ContractDiscriminatorBranch>,
},
}Variants§
Object
Fields
§
fields: Vec<ContractSchemaField>Array(ContractTypeRef)
Alias(ContractTypeRef)
AllOf(Vec<String>)
OneOf(Vec<String>)
AnyOf(Vec<String>)
Not(String)
Discriminator
Trait Implementations§
Source§impl Clone for ContractSchemaShape
impl Clone for ContractSchemaShape
Source§fn clone(&self) -> ContractSchemaShape
fn clone(&self) -> ContractSchemaShape
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 ContractSchemaShape
impl Debug for ContractSchemaShape
Source§impl PartialEq for ContractSchemaShape
impl PartialEq for ContractSchemaShape
Source§fn eq(&self, other: &ContractSchemaShape) -> bool
fn eq(&self, other: &ContractSchemaShape) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ContractSchemaShape
impl StructuralPartialEq for ContractSchemaShape
Auto Trait Implementations§
impl Freeze for ContractSchemaShape
impl RefUnwindSafe for ContractSchemaShape
impl Send for ContractSchemaShape
impl Sync for ContractSchemaShape
impl Unpin for ContractSchemaShape
impl UnsafeUnpin for ContractSchemaShape
impl UnwindSafe for ContractSchemaShape
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,
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.