pub struct ChannelParameters {
pub channel_mode: Option<ChannelMode>,
pub max_rx_packet_size: Option<u16>,
pub security_requirements: Option<SecurityRequirements>,
pub flush_timeout: Option<i64>,
/* private fields */
}
Expand description
The set of parameters to use or that were used to establish an L2CAP connection-oriented channel.
Fields§
§channel_mode: Option<ChannelMode>
Optional. For BR/EDR: If not provided, BASIC will be used. For LE: If not provided, LE_CREDIT_BASED_FLOW_CONTROL will be used.
max_rx_packet_size: Option<u16>
Maximum packet size this profile is capable of accepting. Must be >= 48. Optional. If not provided, the size will be determined by the Bluetooth system. No guarantees are given regarding the size selected.
security_requirements: Option<SecurityRequirements>
For BR/EDR: Minimum security requirements a link must have before this channel can be created. The requirements provided here will be attempted with the peer before the channel is established. If a peer cannot provide the requirements, the channel is closed. Optional. If not provided, then the only security property guaranteed is encryption.
For LE: Unused, must not be present.
flush_timeout: Option<i64>
For BR/EDR: The flush timeout indicates the maximum amount of time a data packet should be buffered in the controller before it is dropped. A flush timeout of infinity can be used to mark packets as flushable without any particular flush timeout. Range: 1ms - 1,279ms (or ∞). Rounded down. Optional. If not provided, no flush timeout and packets are not flushable.
For LE: Unused, must not be present.
Trait Implementations§
Source§impl Clone for ChannelParameters
impl Clone for ChannelParameters
Source§fn clone(&self) -> ChannelParameters
fn clone(&self) -> ChannelParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ChannelParameters
impl Debug for ChannelParameters
Source§impl<D: ResourceDialect> Decode<ChannelParameters, D> for ChannelParameters
impl<D: ResourceDialect> Decode<ChannelParameters, D> for ChannelParameters
Source§impl Default for ChannelParameters
impl Default for ChannelParameters
Source§fn default() -> ChannelParameters
fn default() -> ChannelParameters
Source§impl<D: ResourceDialect> Encode<ChannelParameters, D> for &ChannelParameters
impl<D: ResourceDialect> Encode<ChannelParameters, D> for &ChannelParameters
Source§impl PartialEq for ChannelParameters
impl PartialEq for ChannelParameters
Source§impl TypeMarker for ChannelParameters
impl TypeMarker for ChannelParameters
Source§type Owned = ChannelParameters
type Owned = ChannelParameters
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for ChannelParameters
impl ValueTypeMarker for ChannelParameters
Source§type Borrowed<'a> = &'a ChannelParameters
type Borrowed<'a> = &'a ChannelParameters
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Persistable for ChannelParameters
impl StructuralPartialEq for ChannelParameters
Auto Trait Implementations§
impl Freeze for ChannelParameters
impl RefUnwindSafe for ChannelParameters
impl Send for ChannelParameters
impl Sync for ChannelParameters
impl Unpin for ChannelParameters
impl UnwindSafe for ChannelParameters
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)