[−][src]Struct bluetooth_mesh::address::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]
fn clone(&self) -> VirtualAddress
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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]
#[must_use]
fn from(v: VirtualAddress) -> Self
[src]
impl Hash for VirtualAddress
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for VirtualAddress
[src]
fn cmp(&self, other: &VirtualAddress) -> Ordering
[src]
#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<VirtualAddress> for VirtualAddress
[src]
fn eq(&self, other: &VirtualAddress) -> bool
[src]
fn ne(&self, other: &VirtualAddress) -> bool
[src]
impl PartialOrd<VirtualAddress> for VirtualAddress
[src]
fn partial_cmp(&self, other: &VirtualAddress) -> Option<Ordering>
[src]
fn lt(&self, other: &VirtualAddress) -> bool
[src]
fn le(&self, other: &VirtualAddress) -> bool
[src]
fn gt(&self, other: &VirtualAddress) -> bool
[src]
fn ge(&self, other: &VirtualAddress) -> bool
[src]
impl StructuralEq for VirtualAddress
[src]
impl StructuralPartialEq for VirtualAddress
[src]
impl<'_> TryFrom<&'_ Address> for VirtualAddress
[src]
Auto Trait Implementations
impl RefUnwindSafe for VirtualAddress
impl Send for VirtualAddress
impl Sync for VirtualAddress
impl Unpin for VirtualAddress
impl UnwindSafe for VirtualAddress
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,