Trait Variant

Source
pub trait Variant: Sized {
    type Item;
    type Prev: Refs;
    type Next: Refs;
    type Ends: Refs;
}
Expand description

Variant defining SelfRefCol specifications.

Required Associated Types§

Source

type Item

Elements of the collection.

Source

type Prev: Refs

The way the previous node references will be stored.

  • RefsNone if there is no reference.
  • RefsSingle if there is zero or one reference.
  • RefsArray if there is a constant number of references.
  • RefsVec if there is a dynamic number of references.
Source

type Next: Refs

The way the next node references will be stored.

  • RefsNone if there is no reference.
  • RefsSingle if there is zero or one reference.
  • RefsArray if there is a constant number of references.
  • RefsVec if there is a dynamic number of references.
Source

type Ends: Refs

The way the ends of the collection will be stored, such as the front of a linked list or root of a tree.

  • RefsNone if there is no reference.
  • RefsSingle if there is zero or one reference.
  • RefsArray if there is a constant number of references.
  • RefsVec if there is a dynamic number of references.

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§