pub struct Reader<T>where
T: CpuSample,{ /* private fields */ }Expand description
Circuit Reader
Implementations§
Trait Implementations§
Source§impl<T> BufferReader for Reader<T>where
T: CpuSample,
impl<T> BufferReader for Reader<T>where
T: CpuSample,
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Return this reader as
Any for runtime downcasting.Source§fn init(&mut self, block_id: BlockId, port_id: PortId, inbox: BlockInbox)
fn init(&mut self, block_id: BlockId, port_id: PortId, inbox: BlockInbox)
Initialize the reader with its owning block, port id, and inbox.
Source§fn validate(&self) -> Result<(), Error>
fn validate(&self) -> Result<(), Error>
Validate that this reader is connected and ready to run. Read more
Source§async fn notify_finished(&mut self)
async fn notify_finished(&mut self)
Notify upstream writers that this reader is done. Read more
Source§impl<T> CpuBufferReader for Reader<T>where
T: CpuSample,
impl<T> CpuBufferReader for Reader<T>where
T: CpuSample,
Get readable slice and associated tags. Read more
Source§fn set_min_items(&mut self, _n: usize)
fn set_min_items(&mut self, _n: usize)
Set minimum number of readable items.
Source§fn set_min_buffer_size_in_items(&mut self, _n: usize)
fn set_min_buffer_size_in_items(&mut self, _n: usize)
Set minimum buffer size.
Source§impl<T> InplaceReader for Reader<T>where
T: CpuSample,
impl<T> InplaceReader for Reader<T>where
T: CpuSample,
Source§fn get_full_buffer(&mut self) -> Option<Self::Buffer>
fn get_full_buffer(&mut self) -> Option<Self::Buffer>
Get the next full buffer, if one is available.
Source§fn has_more_buffers(&mut self) -> bool
fn has_more_buffers(&mut self) -> bool
Return whether more full buffers are immediately available.
Source§fn put_empty_buffer(&mut self, buffer: Self::Buffer)
fn put_empty_buffer(&mut self, buffer: Self::Buffer)
Return an empty buffer to the beginning of the circuit.
Source§fn notify_consumed_buffer(&mut self)
fn notify_consumed_buffer(&mut self)
Notify the circuit start that we consumed a buffer.
Auto Trait Implementations§
impl<T> Freeze for Reader<T>
impl<T> !RefUnwindSafe for Reader<T>
impl<T> Send for Reader<T>
impl<T> Sync for Reader<T>
impl<T> Unpin for Reader<T>
impl<T> UnsafeUnpin for Reader<T>
impl<T> !UnwindSafe for Reader<T>
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