pub struct ServerCharacteristicConfiguration {
pub configuration: u16,
}
Expand description
Server Characteristic Configuration.
Fields§
§configuration: u16
Characteristic Configuration Bits
Implementations§
Source§impl ServerCharacteristicConfiguration
impl ServerCharacteristicConfiguration
Sourcepub fn new(configuration: u16) -> Self
pub fn new(configuration: u16) -> Self
Create ServerCharacteristicConfiguration
from Characteristic Configuration Bit
.
§Examples
use ble_data_struct::descriptors::server_characteristic_configuration::{
ServerCharacteristicConfiguration, BROADCAST,
};
let result = ServerCharacteristicConfiguration::new(BROADCAST);
assert_eq!(BROADCAST, result.configuration);
Sourcepub fn is_broadcast(&self) -> bool
pub fn is_broadcast(&self) -> bool
check Notification configuration.
§Examples
use ble_data_struct::descriptors::server_characteristic_configuration::{
ServerCharacteristicConfiguration, BROADCAST,
};
let result = ServerCharacteristicConfiguration::new(BROADCAST);
assert!(result.is_broadcast());
Trait Implementations§
Source§impl Clone for ServerCharacteristicConfiguration
impl Clone for ServerCharacteristicConfiguration
Source§fn clone(&self) -> ServerCharacteristicConfiguration
fn clone(&self) -> ServerCharacteristicConfiguration
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 Into<Vec<u8>> for ServerCharacteristicConfiguration
impl Into<Vec<u8>> for ServerCharacteristicConfiguration
Source§fn into(self) -> Vec<u8> ⓘ
fn into(self) -> Vec<u8> ⓘ
Create Vec<u8>
from ServerCharacteristicConfiguration
.
§Examples
use ble_data_struct::descriptors::server_characteristic_configuration::{
ServerCharacteristicConfiguration, BROADCAST,
};
let configuration = BROADCAST.to_le_bytes().to_vec();
let result = ServerCharacteristicConfiguration::new(BROADCAST);
let into_data: Vec<u8> = result.into();
assert_eq!(configuration, into_data);
Source§impl PartialEq for ServerCharacteristicConfiguration
impl PartialEq for ServerCharacteristicConfiguration
Source§fn eq(&self, other: &ServerCharacteristicConfiguration) -> bool
fn eq(&self, other: &ServerCharacteristicConfiguration) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.Source§impl TryFrom<&Vec<u8>> for ServerCharacteristicConfiguration
impl TryFrom<&Vec<u8>> for ServerCharacteristicConfiguration
Source§fn try_from(value: &Vec<u8>) -> Result<Self, String>
fn try_from(value: &Vec<u8>) -> Result<Self, String>
Create ServerCharacteristicConfiguration
from Vec<u8>
.
§Examples
use ble_data_struct::descriptors::server_characteristic_configuration::{
ServerCharacteristicConfiguration, BROADCAST,
};
let configuration = BROADCAST.to_le_bytes().to_vec();
let result = ServerCharacteristicConfiguration::try_from(&configuration);
assert!(result.is_ok());
assert_eq!(BROADCAST, result.unwrap().configuration);
let configuration = Vec::new();
let result = ServerCharacteristicConfiguration::try_from(&configuration);
assert!(!result.is_ok());
Source§impl Uuid16bit for ServerCharacteristicConfiguration
impl Uuid16bit for ServerCharacteristicConfiguration
Source§fn uuid_16bit() -> u16
fn uuid_16bit() -> u16
return 0x2903
.
§Examples
use ble_data_struct::Uuid16bit;
use ble_data_struct::descriptors::server_characteristic_configuration::ServerCharacteristicConfiguration;
assert_eq!(0x2903, ServerCharacteristicConfiguration::uuid_16bit());
impl StructuralPartialEq for ServerCharacteristicConfiguration
Auto Trait Implementations§
impl Freeze for ServerCharacteristicConfiguration
impl RefUnwindSafe for ServerCharacteristicConfiguration
impl Send for ServerCharacteristicConfiguration
impl Sync for ServerCharacteristicConfiguration
impl Unpin for ServerCharacteristicConfiguration
impl UnwindSafe for ServerCharacteristicConfiguration
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