pub struct BytesSource { /* private fields */ }Expand description
An in-memory byte buffer that implements AsyncDataSource.
Useful for testing and for services that already hold the request body in memory.
Implementations§
Source§impl BytesSource
impl BytesSource
pub fn new(data: Bytes, info: AsyncSourceInfo) -> Self
Trait Implementations§
Source§impl AsyncDataSource for BytesSource
impl AsyncDataSource for BytesSource
Source§fn into_async_read<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send + Unpin>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
fn into_async_read<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send + Unpin>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
Consume this source into an async byte reader. Read more
Source§fn source_info(&self) -> AsyncSourceInfo
fn source_info(&self) -> AsyncSourceInfo
Metadata about this source (label, format, optional size).
Source§impl Clone for BytesSource
impl Clone for BytesSource
Source§fn clone(&self) -> BytesSource
fn clone(&self) -> BytesSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !Freeze for BytesSource
impl RefUnwindSafe for BytesSource
impl Send for BytesSource
impl Sync for BytesSource
impl Unpin for BytesSource
impl UnsafeUnpin for BytesSource
impl UnwindSafe for BytesSource
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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