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: &EntityType) -> Option<Self>
pub fn new(schema: &ValidatorSchema, type_name: &EntityType) -> 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 Debug for EntityTypeDescription
impl Debug for EntityTypeDescription
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 tag_type(&self) -> Option<SchemaType>
fn tag_type(&self) -> Option<SchemaType>
If this entity has tags, what type should the tags be? 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.
Source§fn open_attributes(&self) -> bool
fn open_attributes(&self) -> bool
May entities with this type have attributes other than those specified
in the schema
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