Struct metatensor::TensorBlockData
source · pub struct TensorBlockData<'a> {
pub values: ArrayRef<'a>,
pub samples: LazyMetadata<Labels>,
pub components: LazyMetadata<Vec<Labels>>,
pub properties: LazyMetadata<Labels>,
}
Expand description
All the basic data in a TensorBlockRef
as a struct with separate fields.
This can be useful when you need to borrow different fields on this struct separately. They are separate in the underlying metatensor-core, but since we go through the C API to access them, we need to re-expose them as separate fields for the rust compiler to be able to understand that.
The metadata is initialized lazily on first access, to not pay the cost of allocation/reference count increase if some metadata is not used.
Fields§
§values: ArrayRef<'a>
§samples: LazyMetadata<Labels>
§components: LazyMetadata<Vec<Labels>>
§properties: LazyMetadata<Labels>
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for TensorBlockData<'a>
impl<'a> !Send for TensorBlockData<'a>
impl<'a> !Sync for TensorBlockData<'a>
impl<'a> Unpin for TensorBlockData<'a>
impl<'a> UnwindSafe for TensorBlockData<'a>
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