pub struct MatrixSliceData {
pub parent: Arc<MatrixData>,
pub offset: u32,
pub len: u32,
}Expand description
Row/column projection into a parent MatrixData ({ parent, offset, len }).
ADR-006 §2.7.22 amendment (Round 18 S3 W12-matrix-floatslice-heapkind-exit,
2026-05-13): FloatSlice exits the TypedArrayData carrier hierarchy as a
category-error. It is a projection-into-a-Matrix, not a buffer of floats.
The carrier is Arc<MatrixSliceData> with kind Ptr(HeapKind::MatrixSlice),
constructed by Matrix.row(i) / Matrix.col(i) projection methods.
Aliasing semantics: the projection shares the parent Matrix’s buffer
(mutating through the projection writes through to the parent), preserved
from the pre-amendment TypedArrayData::FloatSlice shape. The parent
Arc retains one strong-count share for the projection’s lifetime.
Fields§
§parent: Arc<MatrixData>§offset: u32§len: u32Implementations§
Trait Implementations§
Source§impl Clone for MatrixSliceData
impl Clone for MatrixSliceData
Source§fn clone(&self) -> MatrixSliceData
fn clone(&self) -> MatrixSliceData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MatrixSliceData
impl RefUnwindSafe for MatrixSliceData
impl Send for MatrixSliceData
impl Sync for MatrixSliceData
impl Unpin for MatrixSliceData
impl UnsafeUnpin for MatrixSliceData
impl UnwindSafe for MatrixSliceData
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