#[repr(C)]pub struct ble_store_value_sec {Show 14 fields
pub peer_addr: ble_addr_t,
pub key_size: u8,
pub ediv: u16,
pub rand_num: u64,
pub ltk: [u8; 16],
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub irk: [u8; 16],
pub _bitfield_align_2: [u8; 0],
pub _bitfield_2: __BindgenBitfieldUnit<[u8; 1]>,
pub csrk: [u8; 16],
pub _bitfield_align_3: [u8; 0],
pub _bitfield_3: __BindgenBitfieldUnit<[u8; 1]>,
pub __bindgen_padding_0: [u8; 5],
}
Expand description
Represents stored security material. This struct corresponds to the following store object types: o BLE_STORE_OBJ_TYPE_OUR_SEC o BLE_STORE_OBJ_TYPE_PEER_SEC
Fields§
§peer_addr: ble_addr_t
§key_size: u8
§ediv: u16
§rand_num: u64
§ltk: [u8; 16]
§_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§irk: [u8; 16]
§_bitfield_align_2: [u8; 0]
§_bitfield_2: __BindgenBitfieldUnit<[u8; 1]>
§csrk: [u8; 16]
§_bitfield_align_3: [u8; 0]
§_bitfield_3: __BindgenBitfieldUnit<[u8; 1]>
§__bindgen_padding_0: [u8; 5]
Implementations§
source§impl ble_store_value_sec
impl ble_store_value_sec
pub fn ltk_present(&self) -> u8
pub fn set_ltk_present(&mut self, val: u8)
pub fn new_bitfield_1(ltk_present: u8) -> __BindgenBitfieldUnit<[u8; 1]>
pub fn irk_present(&self) -> u8
pub fn set_irk_present(&mut self, val: u8)
pub fn new_bitfield_2(irk_present: u8) -> __BindgenBitfieldUnit<[u8; 1]>
pub fn csrk_present(&self) -> u8
pub fn set_csrk_present(&mut self, val: u8)
pub fn authenticated(&self) -> c_uint
pub fn set_authenticated(&mut self, val: c_uint)
pub fn sc(&self) -> u8
pub fn set_sc(&mut self, val: u8)
pub fn new_bitfield_3( csrk_present: u8, authenticated: c_uint, sc: u8, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
source§impl Clone for ble_store_value_sec
impl Clone for ble_store_value_sec
source§fn clone(&self) -> ble_store_value_sec
fn clone(&self) -> ble_store_value_sec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ble_store_value_sec
impl Debug for ble_store_value_sec
source§impl Default for ble_store_value_sec
impl Default for ble_store_value_sec
source§fn default() -> ble_store_value_sec
fn default() -> ble_store_value_sec
Returns the “default value” for a type. Read more
impl Copy for ble_store_value_sec
Auto Trait Implementations§
impl Freeze for ble_store_value_sec
impl RefUnwindSafe for ble_store_value_sec
impl Send for ble_store_value_sec
impl Sync for ble_store_value_sec
impl Unpin for ble_store_value_sec
impl UnwindSafe for ble_store_value_sec
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§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
)Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 80 bytes