Enum AppendRecord
pub enum AppendRecord {
Bytes(Bytes),
Stream(Pin<Box<dyn AsyncRead + Send>>),
}Available on crate feature
inspect only.Expand description
Append an owned stream. Success publishes the record; cancellation aborts it.
Variants§
Bytes(Bytes)
An already owned record; memory storage retains these bytes without copying.
Stream(Pin<Box<dyn AsyncRead + Send>>)
A streaming source, read with backpressure and bounded scratch space.
Implementations§
§impl AppendRecord
impl AppendRecord
pub fn new(source: impl AsyncRead + Send + 'static) -> AppendRecord
pub fn bytes(bytes: Bytes) -> AppendRecord
pub fn into_reader(self) -> Pin<Box<dyn AsyncRead + Send>>
Trait Implementations§
§impl Debug for AppendRecord
impl Debug for AppendRecord
§impl Service<AppendRecord> for Collection
impl Service<AppendRecord> for Collection
§async fn serve(
&self,
input: AppendRecord,
) -> Result<<Collection as Service<AppendRecord>>::Output, <Collection as Service<AppendRecord>>::Error>
async fn serve( &self, input: AppendRecord, ) -> Result<<Collection as Service<AppendRecord>>::Output, <Collection as Service<AppendRecord>>::Error>
Serve an output or an error for the given input
§fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
Box this service to allow for dynamic dispatch.
§impl Service<AppendRecord> for CollectionWriter
impl Service<AppendRecord> for CollectionWriter
§async fn serve(
&self,
input: AppendRecord,
) -> Result<<CollectionWriter as Service<AppendRecord>>::Output, <CollectionWriter as Service<AppendRecord>>::Error>
async fn serve( &self, input: AppendRecord, ) -> Result<<CollectionWriter as Service<AppendRecord>>::Output, <CollectionWriter as Service<AppendRecord>>::Error>
Serve an output or an error for the given input
§fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
Box this service to allow for dynamic dispatch.
Auto Trait Implementations§
impl !Freeze for AppendRecord
impl !RefUnwindSafe for AppendRecord
impl !Sync for AppendRecord
impl !UnwindSafe for AppendRecord
impl Send for AppendRecord
impl Unpin for AppendRecord
impl UnsafeUnpin for AppendRecord
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more