Skip to main content

RegistrationFlags

Struct RegistrationFlags 

Source
pub struct RegistrationFlags(/* private fields */);
Expand description

Registration capability flags (Linux-inspired).

Like Linux kernel module flags, these control registration behavior. Used by all registration types to indicate how the runner should handle the registration.

Stored as a u8 bitfield to avoid excessive boolean fields while preserving zero external dependencies in the kernel crate.

Implementations§

Source§

impl RegistrationFlags

Source

pub const fn new() -> Self

Create default flags (all false).

Source

pub const fn required() -> Self

Create flags for required registration.

Source

pub const fn deferrable() -> Self

Create flags for deferrable registration.

Source

pub const fn set_required(self) -> Self

Set the required flag (chainable).

§Example
use reovim_kernel::api::v1::RegistrationFlags;

let flags = RegistrationFlags::new().set_required().set_early();
assert!(flags.is_required());
assert!(flags.is_early());
Source

pub const fn set_deferrable(self) -> Self

Set the deferrable flag (chainable).

Source

pub const fn set_early(self) -> Self

Set the early flag (chainable).

Source

pub const fn set_fallback(self) -> Self

Set the fallback flag (chainable).

Source

pub const fn is_required(self) -> bool

Check if this registration is required.

Source

pub const fn is_deferrable(self) -> bool

Check if this registration is deferrable.

Source

pub const fn is_early(self) -> bool

Check if this registration should happen early.

Source

pub const fn is_fallback(self) -> bool

Check if this registration acts as a fallback.

Trait Implementations§

Source§

impl Clone for RegistrationFlags

Source§

fn clone(&self) -> RegistrationFlags

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RegistrationFlags

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RegistrationFlags

Source§

fn default() -> RegistrationFlags

Returns the “default value” for a type. Read more
Source§

impl PartialEq for RegistrationFlags

Source§

fn eq(&self, other: &RegistrationFlags) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for RegistrationFlags

Source§

impl Eq for RegistrationFlags

Source§

impl StructuralPartialEq for RegistrationFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.