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: u8
Format
exponent: i8
Exponent
unit: u16
Unit
name_space: u8
Name Space
description: u16
Description
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