[][src]Enum rustc_ap_rustc_data_structures::mini_set::MiniSet

pub enum MiniSet<T> {
    Array(ArrayVec<[T; 8]>),
    Set(FxHashSet<T>),
}

Small-storage-optimized implementation of a set.

Stores elements in a small array up to a certain length and switches to HashSet when that length is exceeded.

Variants

Array(ArrayVec<[T; 8]>)
Set(FxHashSet<T>)

Implementations

impl<T: Eq + Hash> MiniSet<T>[src]

pub fn new() -> Self[src]

Creates an empty MiniSet.

pub fn insert(&mut self, elem: T) -> bool[src]

Adds a value to the set.

If the set did not have this value present, true is returned.

If the set did have this value present, false is returned.

Auto Trait Implementations

impl<T> RefUnwindSafe for MiniSet<T> where
    T: RefUnwindSafe

impl<T> Send for MiniSet<T> where
    T: Send

impl<T> Sync for MiniSet<T> where
    T: Sync

impl<T> Unpin for MiniSet<T> where
    T: Unpin

impl<T> UnwindSafe for MiniSet<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

impl<T> Erased for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,