pub enum BoundChecks {
None,
Mask,
Branch,
}Expand description
How bound checks is handled for inner reductions.
Variants§
None
No bound check is necessary.
Mask
Using a mask is enough for bound checks. This will still read the memory in an out-of-bound location, but will replace the value by the null value.
Branch
Branching is necessary for bound checks.
Probably the right setting when performing fuse on read.
Implementations§
Source§impl BoundChecks
impl BoundChecks
Trait Implementations§
Source§impl Clone for BoundChecks
impl Clone for BoundChecks
impl Copy for BoundChecks
Source§impl Debug for BoundChecks
impl Debug for BoundChecks
impl Eq for BoundChecks
Source§impl Hash for BoundChecks
impl Hash for BoundChecks
Source§impl PartialEq for BoundChecks
impl PartialEq for BoundChecks
impl StructuralPartialEq for BoundChecks
Auto Trait Implementations§
impl Freeze for BoundChecks
impl RefUnwindSafe for BoundChecks
impl Send for BoundChecks
impl Sync for BoundChecks
impl Unpin for BoundChecks
impl UnsafeUnpin for BoundChecks
impl UnwindSafe for BoundChecks
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CompilationArg for T
impl<T> CompilationArg for T
Source§fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
Compilation args should be the same even with different element types. However, it isn’t
possible to enforce it with the type system. So, we make the compilation args serializable
and dynamically cast them. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.