Trait tooples::CanApplyOnce [−][src]
pub trait CanApplyOnce<F> { type Output; fn apply_to_once(self, f: F) -> Self::Output; }
Associated Types
type Output
Required Methods
fn apply_to_once(self, f: F) -> Self::Output
Implementations on Foreign Types
impl<Fun, Z> CanApplyOnce<Fun> for () where
Fun: FnOnce() -> Z,
[src]
impl<Fun, Z> CanApplyOnce<Fun> for () where
Fun: FnOnce() -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A> CanApplyOnce<Fun> for (A,) where
Fun: FnOnce(A) -> Z,
[src]
impl<Fun, Z, A> CanApplyOnce<Fun> for (A,) where
Fun: FnOnce(A) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B> CanApplyOnce<Fun> for (A, B) where
Fun: FnOnce(A, B) -> Z,
[src]
impl<Fun, Z, A, B> CanApplyOnce<Fun> for (A, B) where
Fun: FnOnce(A, B) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C> CanApplyOnce<Fun> for (A, B, C) where
Fun: FnOnce(A, B, C) -> Z,
[src]
impl<Fun, Z, A, B, C> CanApplyOnce<Fun> for (A, B, C) where
Fun: FnOnce(A, B, C) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D> CanApplyOnce<Fun> for (A, B, C, D) where
Fun: FnOnce(A, B, C, D) -> Z,
[src]
impl<Fun, Z, A, B, C, D> CanApplyOnce<Fun> for (A, B, C, D) where
Fun: FnOnce(A, B, C, D) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E> CanApplyOnce<Fun> for (A, B, C, D, E) where
Fun: FnOnce(A, B, C, D, E) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E> CanApplyOnce<Fun> for (A, B, C, D, E) where
Fun: FnOnce(A, B, C, D, E) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F> CanApplyOnce<Fun> for (A, B, C, D, E, F) where
Fun: FnOnce(A, B, C, D, E, F) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F> CanApplyOnce<Fun> for (A, B, C, D, E, F) where
Fun: FnOnce(A, B, C, D, E, F) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G> CanApplyOnce<Fun> for (A, B, C, D, E, F, G) where
Fun: FnOnce(A, B, C, D, E, F, G) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G> CanApplyOnce<Fun> for (A, B, C, D, E, F, G) where
Fun: FnOnce(A, B, C, D, E, F, G) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G, H> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H) where
Fun: FnOnce(A, B, C, D, E, F, G, H) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G, H> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H) where
Fun: FnOnce(A, B, C, D, E, F, G, H) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G, H, I> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G, H, I> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J, K> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J, K) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J, K) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J, K> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J, K) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J, K) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J, K, L> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J, K, L) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J, K, L) -> Z,
[src]
impl<Fun, Z, A, B, C, D, E, F, G, H, I, J, K, L> CanApplyOnce<Fun> for (A, B, C, D, E, F, G, H, I, J, K, L) where
Fun: FnOnce(A, B, C, D, E, F, G, H, I, J, K, L) -> Z,
type Output = Z
fn apply_to_once(self, f: Fun) -> Self::Output
[src]
fn apply_to_once(self, f: Fun) -> Self::Output