pub struct SchemaFragment { /* private fields */ }Expand description
Reusable store-free collection of entity and type definitions.
Implementations§
Source§impl SchemaFragment
impl SchemaFragment
Sourcepub fn try_new(
entities: Vec<EntityFragment>,
types: Vec<NamedTypeFragment>,
) -> Result<SchemaFragment, SchemaContractError>
pub fn try_new( entities: Vec<EntityFragment>, types: Vec<NamedTypeFragment>, ) -> Result<SchemaFragment, SchemaContractError>
Construct and canonicalize one reusable fragment.
§Errors
Returns a typed contract error for overflow, duplicate definitions, or malformed nested definitions.
Sourcepub fn entities(&self) -> &[EntityFragment]
pub fn entities(&self) -> &[EntityFragment]
Borrow entity definitions.
Sourcepub fn types(&self) -> &[NamedTypeFragment]
pub fn types(&self) -> &[NamedTypeFragment]
Borrow named type definitions.
Trait Implementations§
Source§impl CandidType for SchemaFragment
impl CandidType for SchemaFragment
Source§impl Clone for SchemaFragment
impl Clone for SchemaFragment
Source§fn clone(&self) -> SchemaFragment
fn clone(&self) -> SchemaFragment
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 SchemaFragment
impl Debug for SchemaFragment
Source§impl<'de> Deserialize<'de> for SchemaFragment
impl<'de> Deserialize<'de> for SchemaFragment
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SchemaFragment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SchemaFragment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SchemaFragment
Source§impl PartialEq for SchemaFragment
impl PartialEq for SchemaFragment
Source§impl Serialize for SchemaFragment
impl Serialize for SchemaFragment
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 SchemaFragment
Auto Trait Implementations§
impl Freeze for SchemaFragment
impl RefUnwindSafe for SchemaFragment
impl Send for SchemaFragment
impl Sync for SchemaFragment
impl Unpin for SchemaFragment
impl UnsafeUnpin for SchemaFragment
impl UnwindSafe for SchemaFragment
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.