Trait fixed::traits::FixedUnsigned[][src]

pub trait FixedUnsigned: Fixed {
    fn is_power_of_two(self) -> bool;
fn next_power_of_two(self) -> Self;
fn checked_next_power_of_two(self) -> Option<Self>;
fn wrapping_next_power_of_two(self) -> Self;
fn unwrapped_next_power_of_two(self) -> Self; }

This trait provides methods common to all unsigned fixed-point numbers.

Methods common to all fixed-point numbers including signed fixed-point numbers are provided by the Fixed supertrait.

This trait is sealed and cannot be implemented for more types; it is implemented for FixedU8, FixedU16, FixedU32, FixedU64, and FixedU128.

Required methods

fn is_power_of_two(self) -> bool[src]

Returns true if the fixed-point number is 2k for some integer k.

fn next_power_of_two(self) -> Self[src]

Returns the smallest power of two that is ≥ self.

fn checked_next_power_of_two(self) -> Option<Self>[src]

Returns the smallest power of two that is ≥ self, or None if the next power of two is too large to represent.

fn wrapping_next_power_of_two(self) -> Self[src]

Returns the smallest power of two that is ≥ self, wrapping to 0 if the next power of two is too large to represent.

fn unwrapped_next_power_of_two(self) -> Self[src]

Returns the smallest power of two that is ≥ self, panicking if the next power of two is too large to represent.

Panics

Panics if the result does not fit.

Loading content...

Implementors

impl<Frac: LeEqU8> FixedUnsigned for FixedU8<Frac>[src]

impl<Frac: LeEqU16> FixedUnsigned for FixedU16<Frac>[src]

impl<Frac: LeEqU32> FixedUnsigned for FixedU32<Frac>[src]

impl<Frac: LeEqU64> FixedUnsigned for FixedU64<Frac>[src]

impl<Frac: LeEqU128> FixedUnsigned for FixedU128<Frac>[src]

Loading content...