pub struct DescriptorLimits {
pub max_payload_len: u32,
pub max_channels: u32,
pub max_frames_in_flight_per_channel: u32,
pub max_frames_in_flight_total: u32,
pub slot_count: u32,
pub slot_size: u32,
}Expand description
Limits for descriptor validation.
Fields§
§max_payload_len: u32Maximum payload length (default: 1MB).
max_channels: u32Maximum number of channels (default: 1024).
max_frames_in_flight_per_channel: u32Maximum frames in flight per channel (default: 64).
max_frames_in_flight_total: u32Maximum frames in flight total (default: 4096).
slot_count: u32Number of slots (for SHM validation).
slot_size: u32Size of each slot in bytes (for SHM validation).
Implementations§
Source§impl DescriptorLimits
impl DescriptorLimits
Sourcepub fn without_slots() -> Self
pub fn without_slots() -> Self
Create limits for non-SHM transports (no slot validation).
Sourcepub fn with_slots(slot_count: u32, slot_size: u32) -> Self
pub fn with_slots(slot_count: u32, slot_size: u32) -> Self
Create limits for SHM transport with the given slot configuration.
Trait Implementations§
Source§impl Clone for DescriptorLimits
impl Clone for DescriptorLimits
Source§fn clone(&self) -> DescriptorLimits
fn clone(&self) -> DescriptorLimits
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 DescriptorLimits
impl Debug for DescriptorLimits
Auto Trait Implementations§
impl Freeze for DescriptorLimits
impl RefUnwindSafe for DescriptorLimits
impl Send for DescriptorLimits
impl Sync for DescriptorLimits
impl Unpin for DescriptorLimits
impl UnwindSafe for DescriptorLimits
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