Trait former::EntityToFormer

source ·
pub trait EntityToFormer<Definition>
where Definition: FormerDefinition,
{ type Former; // Provided method fn __f(_: &Definition) { ... } }
Expand description

Maps a type of entity to its corresponding former. This trait binds an entity type to a specific former, facilitating the use of custom formers in complex formation scenarios.

Required Associated Types§

source

type Former

The type of the former used for building the entity.

Provided Methods§

source

fn __f(_: &Definition)

A placeholder function to reference the definition without operational logic to calm compiler.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<E, Definition> EntityToFormer<Definition> for BinaryHeap<E>
where E: Ord, Definition: FormerDefinition<Storage = BinaryHeap<E>, Types = BinaryHeapDefinitionTypes<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<E, BinaryHeapDefinition<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<E, Definition> EntityToFormer<Definition> for BTreeSet<E>
where E: Ord, Definition: FormerDefinition<Storage = BTreeSet<E>, Types = BTreeSetDefinitionTypes<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<E, BTreeSetDefinition<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<E, Definition> EntityToFormer<Definition> for LinkedList<E>
where Definition: FormerDefinition<Storage = LinkedList<E>, Types = LinkedListDefinitionTypes<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<E, LinkedListDefinition<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<E, Definition> EntityToFormer<Definition> for VecDeque<E>
where Definition: FormerDefinition<Storage = VecDeque<E>, Types = VecDequeDefinitionTypes<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<E, VecDequeDefinition<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<E, Definition> EntityToFormer<Definition> for Vec<E>
where Definition: FormerDefinition<Storage = Vec<E>, Types = VectorDefinitionTypes<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<E, VectorDefinition<E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<K, Definition> EntityToFormer<Definition> for HashSet<K>
where K: Eq + Hash, Definition: FormerDefinition<Storage = HashSet<K>, Types = HashSetDefinitionTypes<K, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<K, HashSetDefinition<K, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<K, E, Definition> EntityToFormer<Definition> for BTreeMap<K, E>
where K: Ord, Definition: FormerDefinition<Storage = BTreeMap<K, E>, Types = BTreeMapDefinitionTypes<K, E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<(K, E), BTreeMapDefinition<K, E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

source§

impl<K, E, Definition> EntityToFormer<Definition> for HashMap<K, E>
where K: Eq + Hash, Definition: FormerDefinition<Storage = HashMap<K, E>, Types = HashMapDefinitionTypes<K, E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed>>, <Definition as FormerDefinition>::End: FormingEnd<<Definition as FormerDefinition>::Types>,

§

type Former = CollectionFormer<(K, E), HashMapDefinition<K, E, <Definition as FormerDefinition>::Context, <Definition as FormerDefinition>::Formed, <Definition as FormerDefinition>::End>>

Implementors§