pub trait Tensor<T>:
Clone
+ Debug
+ PartialEq
+ Send
+ Syncwhere
T: Number,{
// Required methods
fn rank(&self) -> usize;
fn size(&self, rank: RankIndex) -> usize;
fn elem(&self, indices: &[usize]) -> T;
fn elem_mut(&mut self, indices: &[usize]) -> &mut T;
}
Required Methods§
fn rank(&self) -> usize
fn size(&self, rank: RankIndex) -> usize
fn elem(&self, indices: &[usize]) -> T
fn elem_mut(&mut self, indices: &[usize]) -> &mut T
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.