pub trait Get2D {
type Item;
// Required method
fn try_get_xy<T: ToPrimitive>(
&self,
x: T,
y: T,
) -> Result<&Self::Item, IndexError>;
// Provided methods
fn get_xy<T: ToPrimitive>(&self, x: T, y: T) -> &Self::Item { ... }
fn get_p<T: ToPrimitive, P: IntoTuple2<T>>(&self, p: P) -> &Self::Item { ... }
fn try_get_p<T: ToPrimitive, P: IntoTuple2<T>>(
&self,
p: P,
) -> Result<&Self::Item, IndexError> { ... }
}
Expand description
A trait which provides common access interfaces to 2D Array type.
Required Associated Types§
Required Methods§
fn try_get_xy<T: ToPrimitive>( &self, x: T, y: T, ) -> Result<&Self::Item, IndexError>
Provided Methods§
fn get_xy<T: ToPrimitive>(&self, x: T, y: T) -> &Self::Item
fn get_p<T: ToPrimitive, P: IntoTuple2<T>>(&self, p: P) -> &Self::Item
fn try_get_p<T: ToPrimitive, P: IntoTuple2<T>>( &self, p: P, ) -> Result<&Self::Item, IndexError>
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.