pub trait ApplySecond: Lift {
// Provided method
fn apply_second<'a, A: 'a + Clone, B: 'a + Clone>(
fa: <Self as Kind_cdc7cd43dac7585f>::Of<'a, A>,
fb: <Self as Kind_cdc7cd43dac7585f>::Of<'a, B>,
) -> <Self as Kind_cdc7cd43dac7585f>::Of<'a, B> { ... }
}Expand description
A type class for types that support combining two contexts, keeping the second value.
ApplySecond provides the ability to sequence two computations but discard
the result of the first computation, keeping only the result of the second.
Provided Methods§
Sourcefn apply_second<'a, A: 'a + Clone, B: 'a + Clone>(
fa: <Self as Kind_cdc7cd43dac7585f>::Of<'a, A>,
fb: <Self as Kind_cdc7cd43dac7585f>::Of<'a, B>,
) -> <Self as Kind_cdc7cd43dac7585f>::Of<'a, B>
fn apply_second<'a, A: 'a + Clone, B: 'a + Clone>( fa: <Self as Kind_cdc7cd43dac7585f>::Of<'a, A>, fb: <Self as Kind_cdc7cd43dac7585f>::Of<'a, B>, ) -> <Self as Kind_cdc7cd43dac7585f>::Of<'a, B>
Combines two contexts, keeping the value from the second context.
This function sequences two computations and discards the result of the first computation, keeping only the result of the second.
§Type Signature
forall self a b. ApplySecond self => (self a, self b) -> self b
§Type Parameters
'a: The lifetime of the values.A: The type of the value in the first context.B: The type of the value in the second context.
§Parameters
fa: The first context.fb: The second context.
§Returns
The second context.
§Examples
use fp_library::{brands::*, functions::*};
let x = Some(5);
let y = Some(10);
let z = apply_second::<OptionBrand, _, _>(x, y);
assert_eq!(z, Some(10));Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.