pub struct BiMap<P: PtrTrait, T: Clone + Eq + Hash, A> { /* private fields */ }
Expand description

This is a special purpose structure that can efficiently handle forwards and backwards lookups and maintains the set property. A is associated data that is not hashed or used in equality comparisons.

Iteration over the arena is deterministic.

Implementations

Warning: invalidating pointers in the arena can break the BiMap

If t is already contained, it and a are not inserted. Returns None if inserted a new entry (use F to get the new Ptr<P>), else returns the Ptr<P> to an already existing t.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.