Skip to main content

Remove

Trait Remove 

Source
pub trait Remove<Idx>
where Idx: ?Sized,
{ type Output; // Required method fn remove(&mut self, index: Idx) -> Option<Self::Output>; }

Required Associated Types§

Required Methods§

Source

fn remove(&mut self, index: Idx) -> Option<Self::Output>

Implementations on Foreign Types§

Source§

impl<'a, Q, K, Gen, S> Remove<&'a Q> for GenSetOf<K, Gen, S>
where K: Clone + Borrow<Q>, Gen: IGeneration, S: Remove<&'a Q, Output = GenIDOf<K, Gen>>, Q: ?Sized,

Source§

type Output = ()

Source§

fn remove( &mut self, index: &'a Q, ) -> Option<<GenSetOf<K, Gen, S> as Remove<&'a Q>>::Output>

Source§

impl<'a, Q, K, V, Gen, S> Remove<&'a Q> for GenMapOf<K, V, Gen, S>
where K: Clone + Borrow<Q>, Gen: IGeneration, S: Remove<&'a Q, Output = GenIDOf<V, Gen>>, Q: ?Sized,

Source§

type Output = V

Source§

fn remove( &mut self, index: &'a Q, ) -> Option<<GenMapOf<K, V, Gen, S> as Remove<&'a Q>>::Output>

Source§

impl<K, Gen, S> Remove<GenIDOf<K, Gen>> for GenSetOf<K, Gen, S>
where K: Clone, Gen: IGeneration, S: for<'a> Remove<&'a K, Output = GenIDOf<K, Gen>>,

Source§

type Output = K

Source§

fn remove( &mut self, index: GenIDOf<K, Gen>, ) -> Option<<GenSetOf<K, Gen, S> as Remove<GenIDOf<K, Gen>>>::Output>

Source§

impl<K, Gen, S> Remove<UntypedGenIDOf<Gen>> for GenSetOf<K, Gen, S>
where K: Clone, Gen: IGeneration, S: for<'a> Remove<&'a K, Output = GenIDOf<K, Gen>>,

Source§

type Output = K

Source§

fn remove( &mut self, index: UntypedGenIDOf<Gen>, ) -> Option<<GenSetOf<K, Gen, S> as Remove<UntypedGenIDOf<Gen>>>::Output>

Source§

impl<K, V, Gen, S> Remove<GenIDOf<V, Gen>> for GenMapOf<K, V, Gen, S>
where K: Clone, Gen: IGeneration, S: for<'a> Remove<&'a K, Output = GenIDOf<V, Gen>>,

Source§

type Output = V

Source§

fn remove( &mut self, index: GenIDOf<V, Gen>, ) -> Option<<GenMapOf<K, V, Gen, S> as Remove<GenIDOf<V, Gen>>>::Output>

Source§

impl<K, V, Gen, S> Remove<UntypedGenIDOf<Gen>> for GenMapOf<K, V, Gen, S>
where K: Clone, Gen: IGeneration, S: for<'a> Remove<&'a K, Output = GenIDOf<V, Gen>>,

Source§

type Output = V

Source§

fn remove( &mut self, index: UntypedGenIDOf<Gen>, ) -> Option<<GenMapOf<K, V, Gen, S> as Remove<UntypedGenIDOf<Gen>>>::Output>

Source§

impl<T> Remove<usize> for Vec<T>

Source§

type Output = T

Source§

fn remove(&mut self, index: usize) -> Option<<Vec<T> as Remove<usize>>::Output>

Source§

impl<T, Gen, C> Remove<usize> for GenSeq<T, Gen, C>
where C: AsRef<[Entry<T, Gen>]> + AsMut<[Entry<T, Gen>]>, Gen: IGeneration,

Source§

type Output = T

Source§

fn remove( &mut self, index: usize, ) -> Option<<GenSeq<T, Gen, C> as Remove<usize>>::Output>

Source§

impl<T, Gen, C> Remove<GenIDOf<T, Gen>> for GenSeq<T, Gen, C>
where C: AsRef<[Entry<T, Gen>]> + AsMut<[Entry<T, Gen>]>, Gen: IGeneration,

Source§

type Output = T

Source§

fn remove( &mut self, index: GenIDOf<T, Gen>, ) -> Option<<GenSeq<T, Gen, C> as Remove<GenIDOf<T, Gen>>>::Output>

Source§

impl<T, Gen, C> Remove<UntypedGenIDOf<Gen>> for GenSeq<T, Gen, C>
where C: AsRef<[Entry<T, Gen>]> + AsMut<[Entry<T, Gen>]>, Gen: IGeneration,

Source§

type Output = T

Source§

fn remove( &mut self, index: UntypedGenIDOf<Gen>, ) -> Option<<GenSeq<T, Gen, C> as Remove<UntypedGenIDOf<Gen>>>::Output>

Implementors§

Source§

impl<K, Q> Remove<&Q> for BTreeSet<K>
where K: Borrow<Q> + Ord, Q: Ord + Clone + ?Sized,

Source§

impl<K, S, Q> Remove<&Q> for HashSet<K, S>
where K: Borrow<Q> + Eq + Hash, Q: Hash + Eq + Clone + ?Sized, S: BuildHasher,

Available on crate feature std only.
Source§

impl<K, V, Q> Remove<&Q> for BTreeMap<K, V>
where K: Borrow<Q> + Ord, Q: Ord + ?Sized,

Source§

impl<K, V, S, Q> Remove<&Q> for HashMap<K, V, S>
where K: Borrow<Q> + Eq + Hash, Q: Hash + Eq + ?Sized, S: BuildHasher,

Available on crate feature std only.
Source§

impl<T> Remove<usize> for VecDeque<T>