pub struct Writer<D>where
D: CpuSample,{ /* private fields */ }Expand description
Circular writer
Trait Implementations§
Source§impl<D> BufferWriter for Writer<D>where
D: CpuSample,
impl<D> BufferWriter for Writer<D>where
D: CpuSample,
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 writer with its owning block, port id, and inbox.
Source§fn validate(&self) -> Result<(), Error>
fn validate(&self) -> Result<(), Error>
Validate that this writer is connected and ready to run.
Source§fn connect(&mut self, dest: &mut Self::Reader)
fn connect(&mut self, dest: &mut Self::Reader)
Connect the writer to a matching reader. Read more
Source§async fn notify_finished(&mut self)
async fn notify_finished(&mut self)
Notify downstream blocks that we are done. Read more
Source§fn connect_dyn(&mut self, dest: &mut dyn BufferReader) -> Result<(), Error>
fn connect_dyn(&mut self, dest: &mut dyn BufferReader) -> Result<(), Error>
Connect the writer to a type-erased local reader.
Source§impl<D> CpuBufferWriter for Writer<D>where
D: CpuSample,
impl<D> CpuBufferWriter for Writer<D>where
D: CpuSample,
Get writable slice and tag sink. Read more
Source§fn set_min_items(&mut self, n: usize)
fn set_min_items(&mut self, n: usize)
Set minimum number of writable 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.
Auto Trait Implementations§
impl<D> Freeze for Writer<D>
impl<D> !RefUnwindSafe for Writer<D>
impl<D> Send for Writer<D>
impl<D> Sync for Writer<D>
impl<D> Unpin for Writer<D>
impl<D> UnsafeUnpin for Writer<D>
impl<D> !UnwindSafe for Writer<D>
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