Back to Eqiora docs Skip to main content

Entity

Trait Entity 

pub trait Entity: Sealed + 'static {
    type Graph: GraphKind;

    const KIND: EntityKind;
}
Description

Marker trait for entities addressable by a typed crate::Id.

Sealed — see module docs.

Required Associated Constants§

const KIND: EntityKind

Runtime discriminant, used by crate::RawId and serialization.

Required Associated Types§

type Graph: GraphKind

The graph this entity lives in. Cross-graph references are only ever created through schema-approved edge constructors.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl Entity for Action

§

const KIND: EntityKind = super::EntityKind::Action

§

type Graph = ActionProvenance

§

impl Entity for Activation

§

const KIND: EntityKind = super::EntityKind::Activation

§

type Graph = Semantic

§

impl Entity for Actor

§

const KIND: EntityKind = super::EntityKind::Actor

§

type Graph = ActionProvenance

§

impl Entity for Approval

§

const KIND: EntityKind = super::EntityKind::Approval

§

type Graph = ActionProvenance

§

impl Entity for Artifact

§

const KIND: EntityKind = super::EntityKind::Artifact

§

type Graph = EvidenceArtifact

§

impl Entity for ClockDomain

§

const KIND: EntityKind = super::EntityKind::ClockDomain

§

type Graph = Semantic

§

impl Entity for Connection

§

const KIND: EntityKind = super::EntityKind::Connection

§

type Graph = Semantic

§

impl Entity for Dataset

§

const KIND: EntityKind = super::EntityKind::Dataset

§

type Graph = EvidenceArtifact

§

impl Entity for Discretization

§

const KIND: EntityKind = super::EntityKind::Discretization

§

type Graph = Realization

§

impl Entity for Domain

§

const KIND: EntityKind = super::EntityKind::Domain

§

type Graph = Semantic

§

impl Entity for Evidence

§

const KIND: EntityKind = super::EntityKind::Evidence

§

type Graph = EvidenceArtifact

§

impl Entity for ExecutionSchedule

§

const KIND: EntityKind = super::EntityKind::ExecutionSchedule

§

type Graph = Realization

§

impl Entity for Experiment

§

const KIND: EntityKind = super::EntityKind::Experiment

§

type Graph = EvidenceArtifact

§

impl Entity for Field

§

const KIND: EntityKind = super::EntityKind::Field

§

type Graph = Semantic

§

impl Entity for Observation

§

const KIND: EntityKind = super::EntityKind::Observation

§

type Graph = EvidenceArtifact

§

impl Entity for Parameter

§

const KIND: EntityKind = super::EntityKind::Parameter

§

type Graph = Semantic

§

impl Entity for Partition

§

const KIND: EntityKind = super::EntityKind::Partition

§

type Graph = Realization

§

impl Entity for Policy

§

const KIND: EntityKind = super::EntityKind::Policy

§

type Graph = ActionProvenance

§

impl Entity for Port

§

const KIND: EntityKind = super::EntityKind::Port

§

type Graph = Semantic

§

impl Entity for Relation

§

const KIND: EntityKind = super::EntityKind::Relation

§

type Graph = Semantic

§

impl Entity for Representation

§

const KIND: EntityKind = super::EntityKind::Representation

§

type Graph = Semantic

§

impl Entity for Review

§

const KIND: EntityKind = super::EntityKind::Review

§

type Graph = ActionProvenance

§

impl Entity for Run

§

const KIND: EntityKind = super::EntityKind::Run

§

type Graph = EvidenceArtifact

§

impl Entity for SolverPlan

§

const KIND: EntityKind = super::EntityKind::SolverPlan

§

type Graph = Realization

§

impl Entity for Space

§

const KIND: EntityKind = super::EntityKind::Space

§

type Graph = Realization

§

impl Entity for Target

§

const KIND: EntityKind = super::EntityKind::Target

§

type Graph = Realization

§

impl Entity for Transaction

§

const KIND: EntityKind = super::EntityKind::Transaction

§

type Graph = ActionProvenance

§

impl Entity for ValidityDomain

§

const KIND: EntityKind = super::EntityKind::ValidityDomain

§

type Graph = EvidenceArtifact