Struct espr::ir::Entity [−][src]
pub struct Entity {
pub name: String,
pub attributes: Vec<EntityAttribute>,
pub constraints: Vec<TypeRef>,
pub supertypes: Vec<TypeRef>,
}
Fields
name: String
Name of entity in snake_case
attributes: Vec<EntityAttribute>
constraints: Vec<TypeRef>
List of constraints corresponding to SUBTYPE_CONSTRAINTS
and SUPERTYPE OF
declaration in EXPRESS schema
supertypes: Vec<TypeRef>
List of types to be inherited by this entity
When this entity is sub
defined like:
ENTITY sub SUBTYPE OF (base);
END_ENTITY;
then this supertypes
is [base]
.
Trait Implementations
fn legalize(
ns: &Namespace<'_>,
ss: &Constraints,
scope: &Scope,
entity: &Entity
) -> Result<Self, SemanticError>
Auto Trait Implementations
impl RefUnwindSafe for Entity
impl UnwindSafe for Entity
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns a Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more