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: ShapeThe 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