pub struct SelectionPretty(/* private fields */);
Expand description
A structured pretty-printer that renders Selection
expressions
in DSL constructor form.
This type implements SelectionSYM
and emits expressions like
all(range(0..4, true_()))
, which mirror the Rust-based DSL used
to construct Selection
values programmatically.
Internally used by [Selection::fmt
] to support human-readable
display of selection expressions in their canonical constructor
form.
Use Selection::fold
or the pretty
helper to produce a
SelectionPretty
:
use ndslice::selection::dsl::*;
use ndslice::selection::pretty::pretty;
let expr = all(range(0..4, true_()));
println!("{}", pretty(&expr)); // prints: all(range(0..4, true_()))
Trait Implementations§
Source§impl Display for SelectionPretty
impl Display for SelectionPretty
Source§impl SelectionSYM for SelectionPretty
impl SelectionSYM for SelectionPretty
Source§fn all(s: Self) -> Self
fn all(s: Self) -> Self
Selects all values along the current dimension, then applies
the inner selection.
Source§fn first(s: Self) -> Self
fn first(s: Self) -> Self
Selects the first index along the current dimension for which
the inner selection is non-empty.
Source§fn range<R: Into<Range>>(range: R, s: Self) -> Self
fn range<R: Into<Range>>(range: R, s: Self) -> Self
Selects values within the given range along the current
dimension, then applies the inner selection.
Source§fn label<L: Into<LabelKey>>(labels: Vec<L>, s: Self) -> Self
fn label<L: Into<LabelKey>>(labels: Vec<L>, s: Self) -> Self
Selects values along the current dimension that match the
given labels, then applies the inner selection.
Source§fn any(s: Self) -> Self
fn any(s: Self) -> Self
Selects a random index along the current dimension, then applies
the inner selection.
Source§fn intersection(a: Self, b: Self) -> Self
fn intersection(a: Self, b: Self) -> Self
The intersection (logical AND) of two selection expressions.
Auto Trait Implementations§
impl Freeze for SelectionPretty
impl RefUnwindSafe for SelectionPretty
impl Send for SelectionPretty
impl Sync for SelectionPretty
impl Unpin for SelectionPretty
impl UnwindSafe for SelectionPretty
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
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