Enum HrTimerMode

Source
pub enum HrTimerMode {
Show 15 variants Absolute, Relative, Pinned, Soft, Hard, AbsolutePinned, RelativePinned, AbsoluteSoft, RelativeSoft, AbsolutePinnedSoft, RelativePinnedSoft, AbsoluteHard, RelativeHard, AbsolutePinnedHard, RelativePinnedHard,
}
Expand description

Operational mode of HrTimer.

Variants§

§

Absolute

Timer expires at the given expiration time.

§

Relative

Timer expires after the given expiration time interpreted as a duration from now.

§

Pinned

Timer does not move between CPU cores.

§

Soft

Timer handler is executed in soft irq context.

§

Hard

Timer handler is executed in hard irq context.

§

AbsolutePinned

Timer expires at the given expiration time. Timer does not move between CPU cores.

§

RelativePinned

Timer expires after the given expiration time interpreted as a duration from now. Timer does not move between CPU cores.

§

AbsoluteSoft

Timer expires at the given expiration time. Timer handler is executed in soft irq context.

§

RelativeSoft

Timer expires after the given expiration time interpreted as a duration from now. Timer handler is executed in soft irq context.

§

AbsolutePinnedSoft

Timer expires at the given expiration time. Timer does not move between CPU cores. Timer handler is executed in soft irq context.

§

RelativePinnedSoft

Timer expires after the given expiration time interpreted as a duration from now. Timer does not move between CPU cores. Timer handler is executed in soft irq context.

§

AbsoluteHard

Timer expires at the given expiration time. Timer handler is executed in hard irq context.

§

RelativeHard

Timer expires after the given expiration time interpreted as a duration from now. Timer handler is executed in hard irq context.

§

AbsolutePinnedHard

Timer expires at the given expiration time. Timer does not move between CPU cores. Timer handler is executed in hard irq context.

§

RelativePinnedHard

Timer expires after the given expiration time interpreted as a duration from now. Timer does not move between CPU cores. Timer handler is executed in hard irq context.

Trait Implementations§

Source§

impl Clone for HrTimerMode

Source§

fn clone(&self) -> HrTimerMode

Returns a copy 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 HrTimerMode

Source§

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

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

impl PartialEq for HrTimerMode

Source§

fn eq(&self, other: &HrTimerMode) -> 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 HrTimerMode

Source§

impl Eq for HrTimerMode

Source§

impl StructuralPartialEq for HrTimerMode

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, dst: *mut u8)

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, E> Init<T, E> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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, E> PinInit<T, E> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. 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.