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§
Sourcefn dedup(&mut self, item: T) -> <T as Item>::Id
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.
fn try_dedup(&mut self, item: T) -> Result<<T as Item>::Id>
Sourcefn checked_dedup(&mut self, item: T) -> Result<<T as Item>::Id>
fn checked_dedup(&mut self, item: T) -> Result<<T as Item>::Id>
Deduplicate the Item, and check if the generated Id is valid.