pub struct Diagonal;Expand description
Sort by sum of indices ascending, ties in lexicographic order.
Trait Implementations§
Source§impl Strategy for Diagonal
impl Strategy for Diagonal
Source§fn name(&self) -> StrategyName
fn name(&self) -> StrategyName
The strategy’s name. Mirrors
StrategyName.Source§fn accepts_input(&self, idx: Option<&IndexFn>) -> bool
fn accepts_input(&self, idx: Option<&IndexFn>) -> bool
V4 input-shape check (spec §3.6).
None represents an
input with no closed-form index function; only Lex
accepts that. Concrete IndexFn variants are accepted
per the per-strategy rules in spec §3.6’s table.Auto Trait Implementations§
impl Freeze for Diagonal
impl RefUnwindSafe for Diagonal
impl Send for Diagonal
impl Sync for Diagonal
impl Unpin for Diagonal
impl UnsafeUnpin for Diagonal
impl UnwindSafe for Diagonal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more