usecrate::Refs;/// Variant defining `SelfRefCol` specifications.
pubtraitVariant: Sized + Sync {/// Elements of the collection.
typeItem;/// 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.
typePrev: 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.
typeNext: 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.
typeEnds: Refs;}