pub struct DacCapabilities {
pub pps_min: u32,
pub pps_max: u32,
pub max_points_per_chunk: usize,
pub prefers_constant_pps: bool,
pub can_estimate_queue: bool,
pub output_model: OutputModel,
}Expand description
DAC capabilities that inform the stream scheduler about safe chunk sizes and behaviors.
Fields§
§pps_min: u32Minimum points-per-second (hardware/protocol limit where known).
A value of 1 means no known protocol constraint. Helios (7) and Ether Dream (1) have true hardware minimums. Note that very low PPS increases point dwell time and can produce flickery output.
pps_max: u32Maximum supported points-per-second (hardware limit).
max_points_per_chunk: usizeMaximum number of points allowed per chunk submission.
prefers_constant_pps: boolSome DACs dislike per-chunk PPS changes.
can_estimate_queue: boolBest-effort: can we estimate device queue depth/latency?
output_model: OutputModelThe scheduler-relevant output model.
Trait Implementations§
Source§impl Clone for DacCapabilities
impl Clone for DacCapabilities
Source§fn clone(&self) -> DacCapabilities
fn clone(&self) -> DacCapabilities
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 DacCapabilities
impl Debug for DacCapabilities
Auto Trait Implementations§
impl Freeze for DacCapabilities
impl RefUnwindSafe for DacCapabilities
impl Send for DacCapabilities
impl Sync for DacCapabilities
impl Unpin for DacCapabilities
impl UnwindSafe for DacCapabilities
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