Struct syscallz::Comparator
source · pub struct Comparator { /* private fields */ }
Expand description
A compare rule to restrict an argument syscall
Implementations§
source§impl Comparator
impl Comparator
sourcepub fn new(arg: u32, op: Cmp, datum_a: u64, datum_b: Option<u64>) -> Self
pub fn new(arg: u32, op: Cmp, datum_a: u64, datum_b: Option<u64>) -> Self
Set a constraint for a syscall argument.
- The first argument is the syscall argument index,
0
would be the first argument. - The second argument selects a compare operation like equals-to, greather-than, etc.
- The third argument is the value it’s going to be compared to.
- The forth argument is only used when using Cmp::MaskedEq, where
datum_a
is used as a mask anddatum_b
is the value the result is compared to.
Trait Implementations§
source§impl Clone for Comparator
impl Clone for Comparator
source§fn clone(&self) -> Comparator
fn clone(&self) -> Comparator
Returns a copy 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 Debug for Comparator
impl Debug for Comparator
source§impl From<Comparator> for scmp_arg_cmp
impl From<Comparator> for scmp_arg_cmp
source§fn from(cmp: Comparator) -> scmp_arg_cmp
fn from(cmp: Comparator) -> scmp_arg_cmp
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for Comparator
impl Send for Comparator
impl Sync for Comparator
impl Unpin for Comparator
impl UnwindSafe for Comparator
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