pub enum CommonDataType {
Show 47 variants
Flags,
IncompleteListOf16BitServiceClassUuids,
CompleteListOf16BitServiceClassUuids,
IncompleteListOf32BitServiceClassUuids,
CompleteListOf32BitServiceClassUuids,
IncompleteListOf128BitServiceClassUuids,
CompleteListOf128BitServiceClassUuids,
ShortenedLocalName,
CompleteLocalName,
TxPowerLevel,
ClassOfDevice,
SimplePairingHashC192,
SimplePairingRandomizerR192,
DeviceId,
SecurityManagerTkValue,
SecurityManagerOutOfBandFlags,
PeripheralConnectionIntervalRange,
ListOf16BitServiceSolicitationUuids,
ListOf128BitServiceSolicitationUuids,
ServiceData16BitUuid,
PublicTargetAddress,
RandomTargetAddress,
Appearance,
AdvertisingInterval,
LeBluetoothDeviceAddress,
LeRole,
SimplePairingHashC256,
SimplePairingRandomizerR256,
ListOf32BitServiceSolicitationUuids,
ServiceData32BitUuid,
ServiceData128BitUuid,
LeSecureConnectionsConfirmationValue,
LeSecureConnectionsRandomValue,
Uri,
IndoorPositioning,
TransportDiscoveryData,
LeSupportedFeatures,
ChannelMapUpdateIndication,
PbAdv,
MeshMessage,
MeshBeacon,
BigInfo,
BroadcastCode,
ResolvableSetIdentifier,
AdvertisingIntervalLong,
ThreeDInformationData,
ManufacturerSpecificData,
}Expand description
Data types for assigned type codes.
See Bluetooth Assigned Numbers § 2.3
Variants§
Flags
IncompleteListOf16BitServiceClassUuids
CompleteListOf16BitServiceClassUuids
IncompleteListOf32BitServiceClassUuids
CompleteListOf32BitServiceClassUuids
IncompleteListOf128BitServiceClassUuids
CompleteListOf128BitServiceClassUuids
ShortenedLocalName
CompleteLocalName
TxPowerLevel
ClassOfDevice
SimplePairingHashC192
SimplePairingRandomizerR192
DeviceId
SecurityManagerTkValue
SecurityManagerOutOfBandFlags
PeripheralConnectionIntervalRange
ListOf16BitServiceSolicitationUuids
ListOf128BitServiceSolicitationUuids
ServiceData16BitUuid
PublicTargetAddress
RandomTargetAddress
Appearance
AdvertisingInterval
LeBluetoothDeviceAddress
LeRole
SimplePairingHashC256
SimplePairingRandomizerR256
ListOf32BitServiceSolicitationUuids
ServiceData32BitUuid
ServiceData128BitUuid
LeSecureConnectionsConfirmationValue
LeSecureConnectionsRandomValue
Uri
IndoorPositioning
TransportDiscoveryData
LeSupportedFeatures
ChannelMapUpdateIndication
PbAdv
MeshMessage
MeshBeacon
BigInfo
BroadcastCode
ResolvableSetIdentifier
AdvertisingIntervalLong
ThreeDInformationData
ManufacturerSpecificData
Implementations§
Source§impl CommonDataType
impl CommonDataType
Sourcepub fn for_type_code(
code: CommonDataTypeCode,
) -> impl Iterator<Item = CommonDataType>
pub fn for_type_code( code: CommonDataTypeCode, ) -> impl Iterator<Item = CommonDataType>
Iterate over the zero, one, or more matching types for the provided code.
0x10 maps to both Device Id and Security Manager TK Value, so multiple matching types
may exist for a single code.
Sourcepub fn format_data(&self, data: &[u8]) -> Option<String>
pub fn format_data(&self, data: &[u8]) -> Option<String>
Apply type-specific human-oriented formatting to data, if any is applicable
Trait Implementations§
Source§impl Clone for CommonDataType
impl Clone for CommonDataType
Source§fn clone(&self) -> CommonDataType
fn clone(&self) -> CommonDataType
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 Debug for CommonDataType
impl Debug for CommonDataType
Source§impl Display for CommonDataType
impl Display for CommonDataType
Source§impl From<CommonDataType> for CommonDataTypeCode
impl From<CommonDataType> for CommonDataTypeCode
Source§fn from(value: CommonDataType) -> Self
fn from(value: CommonDataType) -> Self
Converts to this type from the input type.
Source§impl IntoEnumIterator for CommonDataType
impl IntoEnumIterator for CommonDataType
type Iterator = CommonDataTypeIter
fn iter() -> CommonDataTypeIter ⓘ
Source§impl PartialEq for CommonDataType
impl PartialEq for CommonDataType
impl Copy for CommonDataType
impl Eq for CommonDataType
impl StructuralPartialEq for CommonDataType
Auto Trait Implementations§
impl Freeze for CommonDataType
impl RefUnwindSafe for CommonDataType
impl Send for CommonDataType
impl Sync for CommonDataType
impl Unpin for CommonDataType
impl UnwindSafe for CommonDataType
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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more