pub struct Ticks64(/* private fields */);
Expand description
64-bit Ticks
Implementations§
Trait Implementations§
source§impl Ord for Ticks64
impl Ord for Ticks64
source§impl PartialEq for Ticks64
impl PartialEq for Ticks64
source§impl PartialOrd for Ticks64
impl PartialOrd for Ticks64
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Ticks for Ticks64
impl Ticks for Ticks64
source§fn half_max_value() -> Self
fn half_max_value() -> Self
Returns the half the maximum value of this type, which should be (2^width-1).
source§fn into_usize(self) -> usize
fn into_usize(self) -> usize
Converts the type into a
usize
, stripping the higher bits
it if it is larger than usize
and filling the higher bits
with 0 if it is smaller than usize
.source§fn into_u32(self) -> u32
fn into_u32(self) -> u32
Converts the type into a
u32
, stripping the higher bits
it if it is larger than u32
and filling the higher bits
with 0 if it is smaller than u32
. Included as a simple
helper since Tock uses u32
pervasively and most platforms
are 32 bits.source§fn wrapping_add(self, other: Self) -> Self
fn wrapping_add(self, other: Self) -> Self
Add two values, wrapping around on overflow using standard
unsigned arithmetic.
source§fn wrapping_sub(self, other: Self) -> Self
fn wrapping_sub(self, other: Self) -> Self
Subtract two values, wrapping around on underflow using standard
unsigned arithmetic.
source§fn within_range(self, start: Self, end: Self) -> bool
fn within_range(self, start: Self, end: Self) -> bool
Returns whether the value is in the range of [
start,
end) using unsigned arithmetic and considering wraparound. It returns
trueif, incrementing from
start, the value will be reached before
end. Put another way, it returns
(self - start) < (end - start)` in
unsigned arithmetic.source§fn from_or_max(val: u64) -> Self
fn from_or_max(val: u64) -> Self
Converts the specified val into this type if it fits otherwise the
max_value()
is returnedsource§fn saturating_scale(self, num: u32, den: u32) -> u32
fn saturating_scale(self, num: u32, den: u32) -> u32
Scales the ticks by the specified numerator and denominator. If the resulting value would
be greater than u32,
u32::MAX
is returned insteadsource§fn usize_padding() -> u32
fn usize_padding() -> u32
The amount of bits required to left-justify this ticks value
range (filling the lower bits with
0
) for it wrap at (2 ** usize::BITS) - 1
bits. For timers with a width
larger than
usize, this value will be 0
(i.e., they can simply be
truncated to usize::BITS bits).source§fn into_usize_left_justified(self) -> usize
fn into_usize_left_justified(self) -> usize
Converts the type into a
usize
, left-justified and
right-padded with 0
such that it is guaranteed to wrap at
(2 ** usize::BITS) - 1
. If it is larger than usize::BITS
bits, any higher bits are stripped. Read moresource§fn usize_left_justified_scale_freq<F: Frequency>() -> u32
fn usize_left_justified_scale_freq<F: Frequency>() -> u32
Convert the generic
Frequency
argument into a frequency
(Hertz) describing a left-justified ticks value as returned by
Ticks::into_usize_left_justified
.source§fn u32_padding() -> u32
fn u32_padding() -> u32
The amount of bits required to left-justify this ticks value
range (filling the lower bits with
0
) for it wrap at (2 ** 32) - 1
bits. For timers with a width
larger than 32, this
value will be 0
(i.e., they can simply be truncated to
32-bits). Read moresource§fn into_u32_left_justified(self) -> u32
fn into_u32_left_justified(self) -> u32
Converts the type into a
u32
, left-justified and
right-padded with 0
such that it is guaranteed to wrap at
(2 ** 32) - 1
. If it is larger than 32-bits, any higher bits
are stripped. Read moresource§fn u32_left_justified_scale_freq<F: Frequency>() -> u32
fn u32_left_justified_scale_freq<F: Frequency>() -> u32
Convert the generic
Frequency
argument into a frequency
(Hertz) describing a left-justified ticks value as returned by
Ticks::into_u32_left_justified
.impl Copy for Ticks64
impl Eq for Ticks64
Auto Trait Implementations§
impl Freeze for Ticks64
impl RefUnwindSafe for Ticks64
impl Send for Ticks64
impl Sync for Ticks64
impl Unpin for Ticks64
impl UnwindSafe for Ticks64
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)