pub trait AsIndex:
Sized
+ Debug
+ Copy {
// Required method
fn as_index(self) -> isize;
// Provided methods
fn try_dim_index(self, size: usize) -> Result<usize, BoundsError> { ... }
fn expect_elem_index(self, size: usize) -> usize { ... }
fn expect_dim_index(self, size: usize) -> usize { ... }
}Expand description
Required Methods§
Provided Methods§
Sourcefn try_dim_index(self, size: usize) -> Result<usize, BoundsError>
fn try_dim_index(self, size: usize) -> Result<usize, BoundsError>
Wraps a dimension index, returning an error when it is out of bounds.
Sourcefn expect_elem_index(self, size: usize) -> usize
fn expect_elem_index(self, size: usize) -> usize
Short-form [IndexWrap::expect_elem(idx, size)].
Sourcefn expect_dim_index(self, size: usize) -> usize
fn expect_dim_index(self, size: usize) -> usize
Short-form [IndexWrap::expect_dim(idx, size)].
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".