Struct bluenrg::event::EventFlags [−]
pub struct EventFlags { /* fields omitted */ }
Bitfield for the Events Lost event. Each bit indicates a different type of event that was not handled.
Methods
impl EventFlags
impl EventFlags
pub const DISCONNECTION_COMPLETE: EventFlags
DISCONNECTION_COMPLETE: EventFlags = EventFlags{bits: 1 << 0,}
HCI Event: Disconnection complete.
pub const ENCRYPTION_CHANGE: EventFlags
ENCRYPTION_CHANGE: EventFlags = EventFlags{bits: 1 << 1,}
HCI Event: Encryption change.
pub const READ_REMOTE_VERSION_COMPLETE: EventFlags
READ_REMOTE_VERSION_COMPLETE: EventFlags = EventFlags{bits: 1 << 2,}
HCI Event: Read Remote Version Complete.
pub const COMMAND_COMPLETE: EventFlags
COMMAND_COMPLETE: EventFlags = EventFlags{bits: 1 << 3,}
HCI Event: Command Complete.
pub const COMMAND_STATUS: EventFlags
COMMAND_STATUS: EventFlags = EventFlags{bits: 1 << 4,}
HCI Event: Command Status.
pub const HARDWARE_ERROR: EventFlags
HARDWARE_ERROR: EventFlags = EventFlags{bits: 1 << 5,}
HCI Event: Hardware Error.
pub const NUMBER_OF_COMPLETED_PACKETS: EventFlags
NUMBER_OF_COMPLETED_PACKETS: EventFlags = EventFlags{bits: 1 << 6,}
HCI Event: Number of completed packets.
pub const ENCRYPTION_KEY_REFRESH: EventFlags
ENCRYPTION_KEY_REFRESH: EventFlags = EventFlags{bits: 1 << 7,}
HCI Event: Encryption key refresh complete.
pub const HAL_INITIALIZED: EventFlags
HAL_INITIALIZED: EventFlags = EventFlags{bits: 1 << 8,}
BlueNRG-MS Event: HAL Initialized.
pub const GAP_LIMITED_DISCOVERABLE_TIMEOUT: EventFlags
GAP_LIMITED_DISCOVERABLE_TIMEOUT: EventFlags = EventFlags{bits: 1 << 9,}
BlueNRG Event: GAP Set Limited Discoverable complete.
pub const GAP_PAIRING_COMPLETE: EventFlags
GAP_PAIRING_COMPLETE: EventFlags = EventFlags{bits: 1 << 10,}
BlueNRG Event: GAP Pairing complete.
pub const GAP_PASS_KEY_REQUEST: EventFlags
GAP_PASS_KEY_REQUEST: EventFlags = EventFlags{bits: 1 << 11,}
BlueNRG Event: GAP Pass Key Request.
pub const GAP_AUTHORIZATION_REQUEST: EventFlags
GAP_AUTHORIZATION_REQUEST: EventFlags = EventFlags{bits: 1 << 12,}
BlueNRG Event: GAP Authorization Request.
pub const GAP_PERIPHERAL_SECURITY_INITIATED: EventFlags
GAP_PERIPHERAL_SECURITY_INITIATED: EventFlags = EventFlags{bits: 1 << 13,}
BlueNRG Event: GAP Peripheral Security Initiated.
pub const GAP_BOND_LOST: EventFlags
GAP_BOND_LOST: EventFlags = EventFlags{bits: 1 << 14,}
BlueNRG Event: GAP Bond Lost.
pub const GAP_PROCEDURE_COMPLETE: EventFlags
GAP_PROCEDURE_COMPLETE: EventFlags = EventFlags{bits: 1 << 15,}
BlueNRG Event: GAP Procedure complete.
pub const GAP_ADDRESS_NOT_RESOLVED: EventFlags
GAP_ADDRESS_NOT_RESOLVED: EventFlags = EventFlags{bits: 1 << 16,}
BlueNRG-MS Event: GAP Address Not Resolved.
pub const L2CAP_CONNECTION_UPDATE_RESPONSE: EventFlags
L2CAP_CONNECTION_UPDATE_RESPONSE: EventFlags = EventFlags{bits: 1 << 17,}
BlueNRG Event: L2Cap Connection Update Response.
pub const L2CAP_PROCEDURE_TIMEOUT: EventFlags
L2CAP_PROCEDURE_TIMEOUT: EventFlags = EventFlags{bits: 1 << 18,}
BlueNRG Event: L2Cap Procedure Timeout.
pub const L2CAP_CONNECTION_UPDATE_REQUEST: EventFlags
L2CAP_CONNECTION_UPDATE_REQUEST: EventFlags = EventFlags{bits: 1 << 19,}
BlueNRG Event: L2Cap Connection Update Request.
pub const GATT_ATTRIBUTE_MODIFIED: EventFlags
GATT_ATTRIBUTE_MODIFIED: EventFlags = EventFlags{bits: 1 << 20,}
BlueNRG Event: GATT Attribute modified.
pub const GATT_PROCEDURE_TIMEOUT: EventFlags
GATT_PROCEDURE_TIMEOUT: EventFlags = EventFlags{bits: 1 << 21,}
BlueNRG Event: GATT timeout.
pub const ATT_EXCHANGE_MTU_RESPONSE: EventFlags
ATT_EXCHANGE_MTU_RESPONSE: EventFlags = EventFlags{bits: 1 << 22,}
BlueNRG Event: Exchange MTU Response.
pub const ATT_FIND_INFORMATION_RESPONSE: EventFlags
ATT_FIND_INFORMATION_RESPONSE: EventFlags = EventFlags{bits: 1 << 23,}
BlueNRG Event: Find information response.
pub const ATT_FIND_BY_TYPE_VALUE_RESPONSE: EventFlags
ATT_FIND_BY_TYPE_VALUE_RESPONSE: EventFlags = EventFlags{bits: 1 << 24,}
BlueNRG Event: Find by type value response.
pub const ATT_READ_BY_TYPE_RESPONSE: EventFlags
ATT_READ_BY_TYPE_RESPONSE: EventFlags = EventFlags{bits: 1 << 25,}
BlueNRG Event: Find read by type response.
pub const ATT_READ_RESPONSE: EventFlags
ATT_READ_RESPONSE: EventFlags = EventFlags{bits: 1 << 26,}
BlueNRG Event: Read response.
pub const ATT_READ_BLOB_RESPONSE: EventFlags
ATT_READ_BLOB_RESPONSE: EventFlags = EventFlags{bits: 1 << 27,}
BlueNRG Event: Read blob response.
pub const ATT_READ_MULTIPLE_RESPONSE: EventFlags
ATT_READ_MULTIPLE_RESPONSE: EventFlags = EventFlags{bits: 1 << 28,}
BlueNRG Event: Read multiple response.
pub const ATT_READ_BY_GROUP_TYPE_RESPONSE: EventFlags
ATT_READ_BY_GROUP_TYPE_RESPONSE: EventFlags = EventFlags{bits: 1 << 29,}
BlueNRG Event: Read by group type response.
pub const ATT_WRITE_RESPONSE: EventFlags
ATT_WRITE_RESPONSE: EventFlags = EventFlags{bits: 1 << 30,}
BlueNRG Event: ATT Write Response
pub const ATT_PREPARE_WRITE_RESPONSE: EventFlags
ATT_PREPARE_WRITE_RESPONSE: EventFlags = EventFlags{bits: 1 << 31,}
BlueNRG Event: Prepare Write Response.
pub const ATT_EXECUTE_WRITE_RESPONSE: EventFlags
ATT_EXECUTE_WRITE_RESPONSE: EventFlags = EventFlags{bits: 1 << 32,}
BlueNRG Event: Execute write response.
pub const GATT_INDICATION: EventFlags
GATT_INDICATION: EventFlags = EventFlags{bits: 1 << 33,}
BlueNRG Event: Indication received from server.
pub const GATT_NOTIFICATION: EventFlags
GATT_NOTIFICATION: EventFlags = EventFlags{bits: 1 << 34,}
BlueNRG Event: Notification received from server.
pub const GATT_PROCEDURE_COMPLETE: EventFlags
GATT_PROCEDURE_COMPLETE: EventFlags = EventFlags{bits: 1 << 35,}
BlueNRG Event: GATT Procedure complete.
pub const GATT_ERROR_RESPONSE: EventFlags
GATT_ERROR_RESPONSE: EventFlags = EventFlags{bits: 1 << 36,}
BlueNRG Event: Error response received from server.
pub const GATT_DISCOVER_OR_READ_CHARACTERISTIC_BY_UUID_RESPONSE: EventFlags
GATT_DISCOVER_OR_READ_CHARACTERISTIC_BY_UUID_RESPONSE: EventFlags = EventFlags{bits: 1 << 37,}
BlueNRG Event: Response to either "Discover Characteristic by UUID" or "Read Characteristic by UUID" request
pub const GATT_WRITE_PERMIT_REQUEST: EventFlags
GATT_WRITE_PERMIT_REQUEST: EventFlags = EventFlags{bits: 1 << 38,}
BlueNRG Event: Write request received by server.
pub const GATT_READ_PERMIT_REQUEST: EventFlags
GATT_READ_PERMIT_REQUEST: EventFlags = EventFlags{bits: 1 << 39,}
BlueNRG Event: Read request received by server.
pub const GATT_READ_MULTIPLE_PERMIT_REQUEST: EventFlags
GATT_READ_MULTIPLE_PERMIT_REQUEST: EventFlags = EventFlags{bits: 1 << 40,}
BlueNRG Event: Read multiple request received by server.
pub const GATT_TX_POOL_AVAILABLE: EventFlags
GATT_TX_POOL_AVAILABLE: EventFlags = EventFlags{bits: 1 << 41,}
BlueNRG-MS Event: TX Pool available event missed.
pub const GATT_SERVER_RX_CONFIRMATION: EventFlags
GATT_SERVER_RX_CONFIRMATION: EventFlags = EventFlags{bits: 1 << 42,}
BlueNRG-MS Event: Server confirmation.
pub const GATT_PREPARE_WRITE_PERMIT_REQUEST: EventFlags
GATT_PREPARE_WRITE_PERMIT_REQUEST: EventFlags = EventFlags{bits: 1 << 43,}
BlueNRG-MS Event: Prepare write permit request.
pub const LINK_LAYER_CONNECTION_COMPLETE: EventFlags
LINK_LAYER_CONNECTION_COMPLETE: EventFlags = EventFlags{bits: 1 << 44,}
BlueNRG-MS Event: Link Layer connection complete.
pub const LINK_LAYER_ADVERTISING_REPORT: EventFlags
LINK_LAYER_ADVERTISING_REPORT: EventFlags = EventFlags{bits: 1 << 45,}
BlueNRG-MS Event: Link Layer advertising report.
pub const LINK_LAYER_CONNECTION_UPDATE_COMPLETE: EventFlags
LINK_LAYER_CONNECTION_UPDATE_COMPLETE: EventFlags = EventFlags{bits: 1 << 46,}
BlueNRG-MS Event: Link Layer connection update complete.
pub const LINK_LAYER_READ_REMOTE_USED_FEATURES: EventFlags
LINK_LAYER_READ_REMOTE_USED_FEATURES: EventFlags = EventFlags{bits: 1 << 47,}
BlueNRG-MS Event: Link Layer read remote used features.
pub const LINK_LAYER_LTK_REQUEST: EventFlags
LINK_LAYER_LTK_REQUEST: EventFlags = EventFlags{bits: 1 << 48,}
BlueNRG-MS Event: Link Layer long-term key request.
pub fn empty() -> EventFlags
pub fn empty() -> EventFlags
Returns an empty set of flags.
pub fn all() -> EventFlags
pub fn all() -> EventFlags
Returns the set containing all flags.
pub fn bits(&self) -> u64
pub fn bits(&self) -> u64
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u64) -> Option<EventFlags>
pub fn from_bits(bits: u64) -> Option<EventFlags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub fn from_bits_truncate(bits: u64) -> EventFlags
pub fn from_bits_truncate(bits: u64) -> EventFlags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub fn is_all(&self) -> bool
pub fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub fn intersects(&self, other: EventFlags) -> bool
pub fn intersects(&self, other: EventFlags) -> bool
Returns true
if there are flags common to both self
and other
.
pub fn contains(&self, other: EventFlags) -> bool
pub fn contains(&self, other: EventFlags) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: EventFlags)
pub fn insert(&mut self, other: EventFlags)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: EventFlags)
pub fn remove(&mut self, other: EventFlags)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: EventFlags)
pub fn toggle(&mut self, other: EventFlags)
Toggles the specified flags in-place.
pub fn set(&mut self, other: EventFlags, value: bool)
pub fn set(&mut self, other: EventFlags, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Copy for EventFlags
impl Copy for EventFlags
impl PartialEq for EventFlags
impl PartialEq for EventFlags
fn eq(&self, other: &EventFlags) -> bool
fn eq(&self, other: &EventFlags) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &EventFlags) -> bool
fn ne(&self, other: &EventFlags) -> bool
This method tests for !=
.
impl Eq for EventFlags
impl Eq for EventFlags
impl Clone for EventFlags
impl Clone for EventFlags
fn clone(&self) -> EventFlags
fn clone(&self) -> EventFlags
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl PartialOrd for EventFlags
impl PartialOrd for EventFlags
fn partial_cmp(&self, other: &EventFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &EventFlags) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &EventFlags) -> bool
fn lt(&self, other: &EventFlags) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &EventFlags) -> bool
fn le(&self, other: &EventFlags) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &EventFlags) -> bool
fn gt(&self, other: &EventFlags) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &EventFlags) -> bool
fn ge(&self, other: &EventFlags) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for EventFlags
impl Ord for EventFlags
fn cmp(&self, other: &EventFlags) -> Ordering
fn cmp(&self, other: &EventFlags) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl Hash for EventFlags
impl Hash for EventFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Default for EventFlags
[src]
impl Default for EventFlags
fn default() -> EventFlags
[src]
fn default() -> EventFlags
Returns the "default value" for a type. Read more
impl Debug for EventFlags
impl Debug for EventFlags
impl Binary for EventFlags
impl Binary for EventFlags
impl Octal for EventFlags
impl Octal for EventFlags
impl LowerHex for EventFlags
impl LowerHex for EventFlags
impl UpperHex for EventFlags
impl UpperHex for EventFlags
impl BitOr for EventFlags
impl BitOr for EventFlags
type Output = EventFlags
The resulting type after applying the |
operator.
fn bitor(self, other: EventFlags) -> EventFlags
fn bitor(self, other: EventFlags) -> EventFlags
Returns the union of the two sets of flags.
impl BitOrAssign for EventFlags
impl BitOrAssign for EventFlags
fn bitor_assign(&mut self, other: EventFlags)
fn bitor_assign(&mut self, other: EventFlags)
Adds the set of flags.
impl BitXor for EventFlags
impl BitXor for EventFlags
type Output = EventFlags
The resulting type after applying the ^
operator.
fn bitxor(self, other: EventFlags) -> EventFlags
fn bitxor(self, other: EventFlags) -> EventFlags
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign for EventFlags
impl BitXorAssign for EventFlags
fn bitxor_assign(&mut self, other: EventFlags)
fn bitxor_assign(&mut self, other: EventFlags)
Toggles the set of flags.
impl BitAnd for EventFlags
impl BitAnd for EventFlags
type Output = EventFlags
The resulting type after applying the &
operator.
fn bitand(self, other: EventFlags) -> EventFlags
fn bitand(self, other: EventFlags) -> EventFlags
Returns the intersection between the two sets of flags.
impl BitAndAssign for EventFlags
impl BitAndAssign for EventFlags
fn bitand_assign(&mut self, other: EventFlags)
fn bitand_assign(&mut self, other: EventFlags)
Disables all flags disabled in the set.
impl Sub for EventFlags
impl Sub for EventFlags
type Output = EventFlags
The resulting type after applying the -
operator.
fn sub(self, other: EventFlags) -> EventFlags
fn sub(self, other: EventFlags) -> EventFlags
Returns the set difference of the two sets of flags.
impl SubAssign for EventFlags
impl SubAssign for EventFlags
fn sub_assign(&mut self, other: EventFlags)
fn sub_assign(&mut self, other: EventFlags)
Disables all flags enabled in the set.
impl Not for EventFlags
impl Not for EventFlags
type Output = EventFlags
The resulting type after applying the !
operator.
fn not(self) -> EventFlags
fn not(self) -> EventFlags
Returns the complement of this set of flags.
impl Extend<EventFlags> for EventFlags
impl Extend<EventFlags> for EventFlags
fn extend<T: IntoIterator<Item = EventFlags>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = EventFlags>>(&mut self, iterator: T)
Extends a collection with the contents of an iterator. Read more
impl FromIterator<EventFlags> for EventFlags
impl FromIterator<EventFlags> for EventFlags
fn from_iter<T: IntoIterator<Item = EventFlags>>(iterator: T) -> EventFlags
fn from_iter<T: IntoIterator<Item = EventFlags>>(iterator: T) -> EventFlags
Creates a value from an iterator. Read more
Auto Trait Implementations
impl Send for EventFlags
impl Send for EventFlags
impl Sync for EventFlags
impl Sync for EventFlags