pub enum StrictIndexRangeValidationError<const D: usize, const P: usize> {
OutsideShape {
shape: [(Dimension, usize); D],
index_range: [Option<IndexRange>; D],
},
Error(IndexRangeValidationError<D, P>),
}
Expand description
An error in creating a TensorRange or a TensorMask using strict validation.
Variants§
OutsideShape
In at least one dimension, the mask or range provided exceeds the bounds of the shape of the Tensor it was to be used on. This is not necessarily an issue as the mask or range could be clipped to the bounds of the Tensor’s shape, but a constructor which rejects out of bounds input was used.
Error(IndexRangeValidationError<D, P>)
Trait Implementations§
Source§impl<const D: usize, const P: usize> Clone for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> Clone for StrictIndexRangeValidationError<D, P>
Source§fn clone(&self) -> StrictIndexRangeValidationError<D, P>
fn clone(&self) -> StrictIndexRangeValidationError<D, P>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<const D: usize, const P: usize> Error for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> Error for StrictIndexRangeValidationError<D, P>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl<const D: usize, const P: usize> PartialEq for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> PartialEq for StrictIndexRangeValidationError<D, P>
Source§fn eq(&self, other: &StrictIndexRangeValidationError<D, P>) -> bool
fn eq(&self, other: &StrictIndexRangeValidationError<D, P>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl<const D: usize, const P: usize> Eq for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> StructuralPartialEq for StrictIndexRangeValidationError<D, P>
Auto Trait Implementations§
impl<const D: usize, const P: usize> Freeze for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> RefUnwindSafe for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> Send for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> Sync for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> Unpin for StrictIndexRangeValidationError<D, P>
impl<const D: usize, const P: usize> UnwindSafe for StrictIndexRangeValidationError<D, P>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more