pub trait Ternary {
type Boolean;
type Output;
// Required method
fn ternary(
condition: &Self::Boolean,
first: &Self,
second: &Self,
) -> Self::Output
where Self: Sized;
}Expand description
Trait for ternary operations.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<N> Ternary for ComputeKey<N>where
N: Network,
impl<N> Ternary for ComputeKey<N>where
N: Network,
Source§fn ternary(
condition: &<ComputeKey<N> as Ternary>::Boolean,
first: &ComputeKey<N>,
second: &ComputeKey<N>,
) -> <ComputeKey<N> as Ternary>::Output
fn ternary( condition: &<ComputeKey<N> as Ternary>::Boolean, first: &ComputeKey<N>, second: &ComputeKey<N>, ) -> <ComputeKey<N> as Ternary>::Output
Returns first if condition is true, otherwise returns second.