pub struct ReshapedShape {
pub shape: Shape,
pub factors: Vec<(String, Vec<usize>)>,
}
Expand description
A reshaped version of a Shape
, with factored dimensions and
updated labels.
This type preserves coordinate bijections with the original shape and provides access to the transformed layout and label mappings.
Fields§
§shape: Shape
The reshaped shape, with new labels and underlying factored slice.
factors: Vec<(String, Vec<usize>)>
For each original dimension label, the list of sizes it was split into.
Trait Implementations§
Source§impl Debug for ReshapedShape
impl Debug for ReshapedShape
Auto Trait Implementations§
impl Freeze for ReshapedShape
impl RefUnwindSafe for ReshapedShape
impl Send for ReshapedShape
impl Sync for ReshapedShape
impl Unpin for ReshapedShape
impl UnwindSafe for ReshapedShape
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