Struct discrimination::discriminator::Map
[−]
[src]
pub struct Map<F, D: ?Sized>(pub F, pub D);
Methods
impl<F, D> Map<F, D>
[src]
Trait Implementations
impl<F: Debug, D: Debug + ?Sized> Debug for Map<F, D>
[src]
impl<F: Copy, D: Copy + ?Sized> Copy for Map<F, D>
[src]
impl<F: Clone, D: Clone + ?Sized> Clone for Map<F, D>
[src]
fn clone(&self) -> Map<F, D>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<F: Default, D: Default + ?Sized> Default for Map<F, D>
[src]
impl<F, D: ?Sized> AsRef<D> for Map<F, D>
[src]
fn as_ref(&self) -> &D
Performs the conversion.
impl<F, D: ?Sized> AsMut<D> for Map<F, D>
[src]
fn as_mut(&mut self) -> &mut D
Performs the conversion.
impl<'a, K: 'a, J: 'a, F, D: ?Sized> Discriminator<'a, K> for Map<F, D> where
D: Discriminator<'a, J>,
F: Fn(K) -> J,
[src]
D: Discriminator<'a, J>,
F: Fn(K) -> J,
fn discriminate_sorted<V: 'a, I>(
&'a self,
pairs: I
) -> DiscriminateSorted<'a, K, V> where
I: IntoIterator,
I::Item: Into<(K, V)>,
I::IntoIter: DoubleEndedIterator + 'a,
&'a self,
pairs: I
) -> DiscriminateSorted<'a, K, V> where
I: IntoIterator,
I::Item: Into<(K, V)>,
I::IntoIter: DoubleEndedIterator + 'a,
fn by_ref(&'a self) -> &'a Self
fn invert(self) -> Invert<Self> where
Self: Sized,
Self: Sized,
fn map_key<J: 'a, F>(self, f: F) -> Map<F, Self> where
Self: Sized,
F: Fn(J) -> K,
Self: Sized,
F: Fn(J) -> K,
fn sum_left<J: 'a, D>(self, other: D) -> Sum<Self, D> where
Self: Sized,
D: Discriminator<'a, J>,
Self: Sized,
D: Discriminator<'a, J>,
fn sum_right<J: 'a, D>(self, other: D) -> Sum<Self, D> where
Self: Sized,
D: Discriminator<'a, J>,
Self: Sized,
D: Discriminator<'a, J>,
fn product_left<J: 'a, D>(self, other: D) -> Product<Self, D> where
Self: Sized,
D: Discriminator<'a, J>,
Self: Sized,
D: Discriminator<'a, J>,
fn product_right<J: 'a, D>(self, other: D) -> Product<Self, D> where
Self: Sized,
D: Discriminator<'a, J>,
Self: Sized,
D: Discriminator<'a, J>,