pub struct EntityTypeDescription { /* private fields */ }
Expand description
Struct which carries enough information that it can impl Core’s EntityTypeDescription
Implementations§
source§impl EntityTypeDescription
impl EntityTypeDescription
sourcepub fn new(schema: &ValidatorSchema, type_name: &Name) -> Option<Self>
pub fn new(schema: &ValidatorSchema, type_name: &Name) -> Option<Self>
Create a description of the given type in the given schema.
Returns None
if the given type is not in the given schema.
Trait Implementations§
source§impl EntityTypeDescription for EntityTypeDescription
impl EntityTypeDescription for EntityTypeDescription
source§fn entity_type(&self) -> EntityType
fn entity_type(&self) -> EntityType
Get the
EntityType
this EntityTypeDescription
is describingsource§fn attr_type(&self, attr: &str) -> Option<SchemaType>
fn attr_type(&self, attr: &str) -> Option<SchemaType>
Do entities of this type have the given attribute, and if so, what type? Read more
source§fn required_attrs<'s>(&'s self) -> Box<dyn Iterator<Item = SmolStr> + 's>
fn required_attrs<'s>(&'s self) -> Box<dyn Iterator<Item = SmolStr> + 's>
Get the names of all the required attributes for this entity type.
source§fn allowed_parent_types(&self) -> Arc<HashSet<EntityType>>
fn allowed_parent_types(&self) -> Arc<HashSet<EntityType>>
Get the entity types which are allowed to be parents of this entity type.
Auto Trait Implementations§
impl Freeze for EntityTypeDescription
impl RefUnwindSafe for EntityTypeDescription
impl Send for EntityTypeDescription
impl Sync for EntityTypeDescription
impl Unpin for EntityTypeDescription
impl UnwindSafe for EntityTypeDescription
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> 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