pub struct CharacteristicPresentationFormat {
pub format: u8,
pub exponent: i8,
pub unit: u16,
pub name_space: u8,
pub description: u16,
}Expand description
Characteristic Presentation Format.
Fields§
§format: u8Format
exponent: i8Exponent
unit: u16Unit
name_space: u8Name Space
description: u16Description
Implementations§
Source§impl CharacteristicPresentationFormat
impl CharacteristicPresentationFormat
Sourcepub fn new(
format: u8,
exponent: i8,
unit: u16,
name_space: u8,
description: u16,
) -> Self
pub fn new( format: u8, exponent: i8, unit: u16, name_space: u8, description: u16, ) -> Self
Create CharacteristicPresentationFormat from Format, Exponent, Unit, Exponent, Name Space, Description.
§Examples
use ble_data_struct::descriptors::characteristic_presentation_format::{
CharacteristicPresentationFormat,
};
let format = 0x01u8;
let exponent = 0x02i8;
let unit = 0x0403u16;
let name_space = 0x05u8;
let description = 0x0706u16;
let result =
CharacteristicPresentationFormat::new(format, exponent, unit, name_space, description);
assert_eq!(format, result.format);
assert_eq!(exponent, result.exponent);
assert_eq!(unit, result.unit);
assert_eq!(name_space, result.name_space);
assert_eq!(description, result.description);Trait Implementations§
Source§impl Clone for CharacteristicPresentationFormat
impl Clone for CharacteristicPresentationFormat
Source§fn clone(&self) -> CharacteristicPresentationFormat
fn clone(&self) -> CharacteristicPresentationFormat
Returns a duplicate 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 CharacteristicPresentationFormat
impl Into<Vec<u8>> for CharacteristicPresentationFormat
Source§fn into(self) -> Vec<u8> ⓘ
fn into(self) -> Vec<u8> ⓘ
Create Vec<u8> from CharacteristicPresentationFormat.
§Examples
use ble_data_struct::descriptors::characteristic_presentation_format::{
CharacteristicPresentationFormat,
};
let format = 0x01u8;
let exponent = 0x02i8;
let unit = 0x0403u16;
let name_space = 0x05u8;
let description = 0x0706u16;
let result =
CharacteristicPresentationFormat::new(format, exponent, unit, name_space, description);
let mut data: Vec<u8> = Vec::new();
data.push(format);
data.push(exponent as u8);
data.append(&mut unit.to_le_bytes().to_vec());
data.push(name_space);
data.append(&mut description.to_le_bytes().to_vec());
let into_data: Vec<u8> = result.into();
assert_eq!(data, into_data);Source§impl PartialEq for CharacteristicPresentationFormat
impl PartialEq for CharacteristicPresentationFormat
Source§fn eq(&self, other: &CharacteristicPresentationFormat) -> bool
fn eq(&self, other: &CharacteristicPresentationFormat) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl TryFrom<&Vec<u8>> for CharacteristicPresentationFormat
impl TryFrom<&Vec<u8>> for CharacteristicPresentationFormat
Source§fn try_from(value: &Vec<u8>) -> Result<Self, String>
fn try_from(value: &Vec<u8>) -> Result<Self, String>
Create CharacteristicPresentationFormat from Vec<u8>.
§Examples
use ble_data_struct::descriptors::characteristic_presentation_format::{
CharacteristicPresentationFormat,
};
let format = 0x01u8;
let exponent = 0x02i8;
let unit = 0x0403u16;
let name_space = 0x05u8;
let description = 0x0706u16;
let mut data: Vec<u8> = Vec::new();
data.push(format);
data.push(exponent as u8);
data.append(&mut unit.to_le_bytes().to_vec());
data.push(name_space);
data.append(&mut description.to_le_bytes().to_vec());
let result = CharacteristicPresentationFormat::try_from(&data);
assert!(result.is_ok());
let descriptor = result.unwrap();
assert_eq!(format, descriptor.format);
assert_eq!(exponent, descriptor.exponent);
assert_eq!(unit, descriptor.unit);
assert_eq!(name_space, descriptor.name_space);
assert_eq!(description, descriptor.description);
let data = Vec::new();
let result = CharacteristicPresentationFormat::try_from(&data);
assert!(!result.is_ok());Source§impl Uuid16bit for CharacteristicPresentationFormat
impl Uuid16bit for CharacteristicPresentationFormat
Source§fn uuid_16bit() -> u16
fn uuid_16bit() -> u16
return 0x2904.
§Examples
use ble_data_struct::Uuid16bit;
use ble_data_struct::descriptors::characteristic_presentation_format::CharacteristicPresentationFormat;
assert_eq!(0x2904, CharacteristicPresentationFormat::uuid_16bit());impl StructuralPartialEq for CharacteristicPresentationFormat
Auto Trait Implementations§
impl Freeze for CharacteristicPresentationFormat
impl RefUnwindSafe for CharacteristicPresentationFormat
impl Send for CharacteristicPresentationFormat
impl Sync for CharacteristicPresentationFormat
impl Unpin for CharacteristicPresentationFormat
impl UnwindSafe for CharacteristicPresentationFormat
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