Trait AsIndex
pub trait AsIndex:
Sized
+ Debug
+ Copy {
// Required method
fn index(self) -> isize;
}
Expand description
Helper trait for implementing indexing with support for negative indices.
§Example
use mabor_tensor::indexing::{AsIndex, canonicalize_dim};
fn example<I: AsIndex, const D: usize>(dim: I, size: usize) -> isize {
let dim: usize = canonicalize_dim(dim, D, false);
unimplemented!()
}
Required Methods§
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.