[][src]Struct bluetooth_mesh::address::VirtualAddress

pub struct VirtualAddress(_, _);

Stores the 14-bit hash and full 128 bit virtual UUID. Only the 14-bit hash is sent with messages over the air. During the application decryption process, the UUID is supplied to the AES CCM decryptor as associated data. If the hash matches but the decryption fails (MIC doesn't match), the message doesn't belong to that VirtualAddress.

Methods

impl VirtualAddress[src]

pub fn hash_uuid(uuid: &UUID) -> VirtualAddressHash[src]

Creates a Virtual Address by calculate the hash of the UUID (using AES CMAC).

pub fn new(uuid: &UUID) -> VirtualAddress[src]

pub fn uuid(&self) -> &UUID[src]

pub fn hash(&self) -> VirtualAddressHash[src]

Trait Implementations

impl AsRef<UUID> for VirtualAddress[src]

impl Clone for VirtualAddress[src]

impl Copy for VirtualAddress[src]

impl Debug for VirtualAddress[src]

impl Eq for VirtualAddress[src]

impl<'_> From<&'_ UUID> for VirtualAddress[src]

impl From<VirtualAddress> for u16[src]

impl Hash for VirtualAddress[src]

impl Ord for VirtualAddress[src]

impl PartialEq<VirtualAddress> for VirtualAddress[src]

impl PartialOrd<VirtualAddress> for VirtualAddress[src]

impl StructuralEq for VirtualAddress[src]

impl StructuralPartialEq for VirtualAddress[src]

impl<'_> TryFrom<&'_ Address> for VirtualAddress[src]

type Error = AddressError

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,