pub trait MatxTrait: Sized {
type ElemType;
Show 14 methods
// Required methods
fn rows(&self) -> usize;
fn cols(&self) -> usize;
fn val(&self) -> &[Self::ElemType];
fn val_mut(&mut self) -> &mut [Self::ElemType];
fn all(alpha: Self::ElemType) -> Self;
// Provided methods
fn channels(&self) -> usize { ... }
fn shortdim(&self) -> usize { ... }
fn zeros() -> Self
where Self::ElemType: Zero { ... }
fn ones() -> Self
where Self::ElemType: One { ... }
fn get(&self, idx: (usize, usize)) -> Option<&Self::ElemType> { ... }
unsafe fn get_unchecked(&self, idx: (usize, usize)) -> &Self::ElemType { ... }
fn get_mut(&mut self, idx: (usize, usize)) -> Option<&mut Self::ElemType> { ... }
unsafe fn get_unchecked_mut(
&mut self,
idx: (usize, usize),
) -> &mut Self::ElemType { ... }
fn eye() -> Self
where Self::ElemType: One + Zero { ... }
}
Required Associated Types§
Required Methods§
fn rows(&self) -> usize
fn cols(&self) -> usize
fn val(&self) -> &[Self::ElemType]
fn val_mut(&mut self) -> &mut [Self::ElemType]
fn all(alpha: Self::ElemType) -> Self
Provided Methods§
fn channels(&self) -> usize
fn shortdim(&self) -> usize
fn zeros() -> Self
fn ones() -> Self
fn get(&self, idx: (usize, usize)) -> Option<&Self::ElemType>
Sourceunsafe fn get_unchecked(&self, idx: (usize, usize)) -> &Self::ElemType
unsafe fn get_unchecked(&self, idx: (usize, usize)) -> &Self::ElemType
§Safety
Caller must ensure that the specified idx
is within the Matx
bounds
fn get_mut(&mut self, idx: (usize, usize)) -> Option<&mut Self::ElemType>
Sourceunsafe fn get_unchecked_mut(
&mut self,
idx: (usize, usize),
) -> &mut Self::ElemType
unsafe fn get_unchecked_mut( &mut self, idx: (usize, usize), ) -> &mut Self::ElemType
§Safety
Caller must ensure that the specified idx
is within the Matx
bounds
fn eye() -> Self
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.