#[repr(C)]
pub struct Uuid128 { /* private fields */ }
Available on riot_module_nimble_host only.
Expand description

A wrapper around ble_uuid{16,32,128}_t.

The bit length is stored in this type (as opposed to only being known through the type), as that allows getting a full ble_uuid_any_t as a pointer out of a reference to a UuidX. The stored bit length is an invariant (as it’s needed for the …_any_t to be usable).

(Internally, this is emulated and a ble_uuid128_t-like structure is used to ease and because the author sees no reason to treat shorter numerics as scalars rather than arrays.)

Implementations§

source§

impl Uuid128

source

pub const fn value(&self) -> &[u8; 16]

Trait Implementations§

source§

impl FromStr for Uuid128

§

type Err = UuidParseError

The associated error which can be returned from parsing.
source§

fn from_str(input: &str) -> Result<Self, UuidParseError>

Parses a string s to return a value of this type. Read more
source§

impl<'a> Into<*const ble_uuid_t> for &'a Uuid128

Useful for building values for things like ble_gatt_svc_def that take a pointer to a ble_uuid_t rather than to a ble_uuid_any_t, probably to simplify casting in C.

source§

fn into(self) -> *const ble_uuid_t

Converts this type into the (usually inferred) input type.

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> 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> IntoSwitch for T

source§

fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>

Consumes the IoPin returning a Switch of the appropriate ActiveLevel. Read more
source§

fn into_active_low_switch(self) -> Switch<Self, ActiveLow>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveLow>. Read more
source§

fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveHigh>. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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.