pub struct DagTrajectoryBuffer { /* private fields */ }Expand description
Lock-free trajectory buffer
Implementations§
Source§impl DagTrajectoryBuffer
impl DagTrajectoryBuffer
pub fn new(capacity: usize) -> Self
Sourcepub fn push(&self, trajectory: DagTrajectory)
pub fn push(&self, trajectory: DagTrajectory)
Push trajectory, dropping oldest if full
Sourcepub fn drain(&self) -> Vec<DagTrajectory>
pub fn drain(&self) -> Vec<DagTrajectory>
Drain all trajectories for processing
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn total_count(&self) -> usize
Auto Trait Implementations§
impl !Freeze for DagTrajectoryBuffer
impl RefUnwindSafe for DagTrajectoryBuffer
impl Send for DagTrajectoryBuffer
impl Sync for DagTrajectoryBuffer
impl Unpin for DagTrajectoryBuffer
impl UnsafeUnpin for DagTrajectoryBuffer
impl UnwindSafe for DagTrajectoryBuffer
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