Dedup

Trait Dedup 

Source
pub trait Dedup<T: Item> {
    // Required methods
    fn dedup(&mut self, item: T) -> <T as Item>::Id;
    fn try_dedup(&mut self, item: T) -> Result<<T as Item>::Id>;
    fn checked_dedup(&mut self, item: T) -> Result<<T as Item>::Id>;
}

Required Methods§

Source

fn dedup(&mut self, item: T) -> <T as Item>::Id

Deduplicate the Item and return its associated Id.

§Panics

Panics if the number of items overflows the storage capabilities of the associated Id type.

Source

fn try_dedup(&mut self, item: T) -> Result<<T as Item>::Id>

Source

fn checked_dedup(&mut self, item: T) -> Result<<T as Item>::Id>

Deduplicate the Item, and check if the generated Id is valid.

Implementors§

Source§

impl<T: Item> Dedup<T> for FxIndexSet<T>