[−][src]Enum easy_ml::matrices::slices::Slice
A slice defines across one dimension what values are accepted, it can act like a filter. Slices can also be constructed via boolean logic operations in the same way as in predicate logic expressions.
Variants (Non-exhaustive)
A slice that accepts all indexes
A slice that accepts no indexes
Single(usize)A slice that accepts only the provided index
A slice that accepts only indexes within the range
A slice which rejects all indexes accepted by the argument, and accepts all indexes rejected by the argument.
A slice which accepts only indexes accepted by both arguments, and rejects all others.
A slice which accepts indexes accepted by either arguments, and rejects only indexes accepted by neither. This is an inclusive or.
You could construct an exclusive or by using combinations of AND, OR and NOT as (a AND (NOT b)) OR ((NOT a) AND b) = a XOR b.
Methods
impl Slice[src]
pub fn accepts(&self, index: usize) -> bool[src]
Checks if this slice accepts some index.
pub fn not(self) -> Slice[src]
Returns the negation of this slice
pub fn and(self, other: Slice) -> Slice[src]
Returns the and of this slice and the other one
pub fn or(self, other: Slice) -> Slice[src]
Returns the or of this slice and the other one
Auto Trait Implementations
impl RefUnwindSafe for Slice
impl Send for Slice
impl Sync for Slice
impl Unpin for Slice
impl UnwindSafe for Slice
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,