pub trait OrderingOrBool<L, R> {
type MergeResult;
// Required methods
fn left(left: L) -> Self::MergeResult;
fn right(right: R) -> Self::MergeResult;
fn merge(
&mut self,
left: L,
right: R,
) -> (Option<Either<L, R>>, Self::MergeResult);
fn size_hint(
left: (usize, Option<usize>),
right: (usize, Option<usize>),
) -> (usize, Option<usize>);
}
Required Associated Types§
type MergeResult
Required Methods§
fn left(left: L) -> Self::MergeResult
fn right(right: R) -> Self::MergeResult
fn merge( &mut self, left: L, right: R, ) -> (Option<Either<L, R>>, Self::MergeResult)
fn size_hint( left: (usize, Option<usize>), right: (usize, Option<usize>), ) -> (usize, Option<usize>)
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.