pub struct NamedDeclaration {
pub name: String,
pub mutable: bool,
pub fields: Vec<NamedField>,
pub schema: Form,
pub positional_constructor: String,
pub map_constructor: String,
}Expand description
Canonical declaration data shared by a named type, its constructors, and the schema exposed through the type Var. The runtime keeps this beside the type object rather than registering a second schema-owned identity.
Fields§
§name: String§mutable: bool§fields: Vec<NamedField>§schema: Form§positional_constructor: String§map_constructor: StringTrait Implementations§
Source§impl Clone for NamedDeclaration
impl Clone for NamedDeclaration
Source§fn clone(&self) -> NamedDeclaration
fn clone(&self) -> NamedDeclaration
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 NamedDeclaration
impl Debug for NamedDeclaration
Source§impl PartialEq for NamedDeclaration
impl PartialEq for NamedDeclaration
impl StructuralPartialEq for NamedDeclaration
Auto Trait Implementations§
impl Freeze for NamedDeclaration
impl RefUnwindSafe for NamedDeclaration
impl Send for NamedDeclaration
impl Sync for NamedDeclaration
impl Unpin for NamedDeclaration
impl UnsafeUnpin for NamedDeclaration
impl UnwindSafe for NamedDeclaration
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more