pub struct IntegerSetter<const OPCODE: Opcode> { /* private fields */ }
Expand description
Implements an ioctl
that passes an integer into the ioctl
.
To compute a value for the OPCODE
argument, see the functions in the
opcode
module.
Implementations§
Source§impl<const OPCODE: Opcode> IntegerSetter<OPCODE>
impl<const OPCODE: Opcode> IntegerSetter<OPCODE>
Sourcepub const unsafe fn new_usize(value: usize) -> Self
pub const unsafe fn new_usize(value: usize) -> Self
Create a new integer Ioctl
helper containing a usize
.
§Safety
OPCODE
must provide a valid opcode.- For this opcode, it must expect an integer.
- The integer is in the valid range for this opcode.
Sourcepub const unsafe fn new_pointer(value: *mut c_void) -> Self
pub const unsafe fn new_pointer(value: *mut c_void) -> Self
Create a new integer Ioctl
helper containing a *mut c_void
.
§Safety
OPCODE
must provide a valid opcode.- For this opcode, it must expect an integer.
- The integer is in the valid range for this opcode.
Trait Implementations§
Source§impl<const OPCODE: Opcode> Ioctl for IntegerSetter<OPCODE>
impl<const OPCODE: Opcode> Ioctl for IntegerSetter<OPCODE>
Source§const IS_MUTATING: bool = false
const IS_MUTATING: bool = false
Does the
ioctl
mutate any data in the userspace? Read moreSource§fn as_ptr(&mut self) -> *mut c_void
fn as_ptr(&mut self) -> *mut c_void
Get a pointer to the data to be passed to the
ioctl
command. Read moreSource§unsafe fn output_from_ptr(
_out: IoctlOutput,
_extract_output: *mut c_void,
) -> Result<Self::Output>
unsafe fn output_from_ptr( _out: IoctlOutput, _extract_output: *mut c_void, ) -> Result<Self::Output>
Cast the output data to the correct type. Read more
Auto Trait Implementations§
impl<const OPCODE: u32> Freeze for IntegerSetter<OPCODE>
impl<const OPCODE: u32> RefUnwindSafe for IntegerSetter<OPCODE>
impl<const OPCODE: u32> !Send for IntegerSetter<OPCODE>
impl<const OPCODE: u32> !Sync for IntegerSetter<OPCODE>
impl<const OPCODE: u32> Unpin for IntegerSetter<OPCODE>
impl<const OPCODE: u32> UnwindSafe for IntegerSetter<OPCODE>
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes