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 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
impl Eq for SchemaFragment
Source§impl PartialEq for SchemaFragment
impl PartialEq for SchemaFragment
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,
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.