Trait Identifiable

Source
pub trait Identifiable<T>
where T: Identity,
{ // Required method fn get_id(&self) -> T; }
Expand description

A type is able to extract an Identifer from itself. The identifier type is provided as an argument to the trait

struct Module { id: Identifier }

impl Identity for Identity {}

impl Identifialbe for Module { fn get_id(&self) -> Identity::Id { &self.id } }

Required Methods§

Source

fn get_id(&self) -> T

Implementations on Foreign Types§

Source§

impl<'a> Identifiable<ChunkId> for Chunk<'a>

Source§

fn get_id(&self) -> ChunkId

Source§

impl<'a> Identifiable<ModuleIdentifier> for Module<'a>

Implementors§

Source§

impl<T> Identifiable<<T as GraphDefinition>::Id> for Node<T>
where T: GraphDefinition,

Source§

impl<T> Identifiable<EdgeIdentity<<T as GraphDefinition>::Id>> for Edge<T>
where T: GraphDefinition,

Source§

impl<T, I, D> Identifiable<I> for D
where I: Identity, T: Identifiable<I>, D: Deref<Target = T>,