pub struct TransportCapabilities {
pub max_bandwidth_bps: u64,
pub typical_latency_ms: u32,
pub max_range_meters: u32,
pub bidirectional: bool,
pub reliable: bool,
pub battery_impact: u8,
pub supports_broadcast: bool,
pub requires_pairing: bool,
pub max_message_size: usize,
}Expand description
Transport capabilities for Bluetooth LE
Advertises what this transport can do, allowing the TransportManager to select the best transport for each message.
Fields§
§max_bandwidth_bps: u64Maximum bandwidth in bytes/second
typical_latency_ms: u32Typical latency in milliseconds
max_range_meters: u32Maximum practical range in meters
bidirectional: boolSupports bidirectional communication
reliable: boolSupports reliable delivery
battery_impact: u8Battery impact score (0-100, higher = more power)
supports_broadcast: boolSupports broadcast/advertising
requires_pairing: boolRequires pairing before use
max_message_size: usizeMaximum message size in bytes
Implementations§
Source§impl TransportCapabilities
impl TransportCapabilities
Sourcepub fn bluetooth_le() -> Self
pub fn bluetooth_le() -> Self
Create default BLE capabilities
Sourcepub fn bluetooth_le_coded() -> Self
pub fn bluetooth_le_coded() -> Self
Create capabilities for Coded PHY (long range)
Trait Implementations§
Source§impl Clone for TransportCapabilities
impl Clone for TransportCapabilities
Source§fn clone(&self) -> TransportCapabilities
fn clone(&self) -> TransportCapabilities
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 TransportCapabilities
impl Debug for TransportCapabilities
Auto Trait Implementations§
impl Freeze for TransportCapabilities
impl RefUnwindSafe for TransportCapabilities
impl Send for TransportCapabilities
impl Sync for TransportCapabilities
impl Unpin for TransportCapabilities
impl UnsafeUnpin for TransportCapabilities
impl UnwindSafe for TransportCapabilities
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