pub struct SourceEmitter { /* private fields */ }Expand description
Channel for push-mode sources to emit batches
Implementations§
Source§impl SourceEmitter
impl SourceEmitter
pub fn new(sender: SyncSender<SourceBatch>) -> Self
Sourcepub fn emit(&self, batch: SourceBatch) -> Result<()>
pub fn emit(&self, batch: SourceBatch) -> Result<()>
Emit a batch of records. Blocks if the channel is full (backpressure).
Auto Trait Implementations§
impl Freeze for SourceEmitter
impl RefUnwindSafe for SourceEmitter
impl Send for SourceEmitter
impl Sync for SourceEmitter
impl Unpin for SourceEmitter
impl UnsafeUnpin for SourceEmitter
impl UnwindSafe for SourceEmitter
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more