Struct InfiniteReader
pub struct InfiniteReader { /* private fields */ }
Expand description
A(n) (in)finite random byte stream implementing [AsyncRead
].
Cheap to serve, expensive to download. Eat while it’s hot my dear little bots.
Implementations§
§impl InfiniteReader
impl InfiniteReader
pub fn new() -> InfiniteReader
pub fn new() -> InfiniteReader
Create an new default InfiniteReader
.
pub fn maybe_with_throttle(self, delay: Option<Duration>) -> InfiniteReader
pub fn maybe_with_throttle(self, delay: Option<Duration>) -> InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn maybe_set_throttle(
&mut self,
delay: Option<Duration>,
) -> &mut InfiniteReader
pub fn maybe_set_throttle( &mut self, delay: Option<Duration>, ) -> &mut InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn with_throttle(self, delay: Duration) -> InfiniteReader
pub fn with_throttle(self, delay: Duration) -> InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn set_throttle(&mut self, delay: Duration) -> &mut InfiniteReader
pub fn set_throttle(&mut self, delay: Duration) -> &mut InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn without_throttle(self) -> InfiniteReader
pub fn without_throttle(self) -> InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn unset_throttle(&mut self) -> &mut InfiniteReader
pub fn unset_throttle(&mut self) -> &mut InfiniteReader
Define the max throttle to be used for the intervals.
Setting it will ensure that we have randomised throttles between reads, making it more effective.
pub fn maybe_with_size_limit(self, limit: Option<usize>) -> InfiniteReader
pub fn maybe_with_size_limit(self, limit: Option<usize>) -> InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn maybe_set_size_limit(
&mut self,
limit: Option<usize>,
) -> &mut InfiniteReader
pub fn maybe_set_size_limit( &mut self, limit: Option<usize>, ) -> &mut InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn with_size_limit(self, limit: usize) -> InfiniteReader
pub fn with_size_limit(self, limit: usize) -> InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn set_size_limit(&mut self, limit: usize) -> &mut InfiniteReader
pub fn set_size_limit(&mut self, limit: usize) -> &mut InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn without_size_limit(self) -> InfiniteReader
pub fn without_size_limit(self) -> InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn unset_size_limit(&mut self) -> &mut InfiniteReader
pub fn unset_size_limit(&mut self) -> &mut InfiniteReader
Set a limit on how much data will be served, by default it will be an infinite amount of data.
pub fn with_chunk_size(self, size: usize) -> InfiniteReader
pub fn with_chunk_size(self, size: usize) -> InfiniteReader
Define the chunk size for downloads.
The default value is used if a value of 0 is given.
pub fn set_chunk_size(&mut self, size: usize) -> &mut InfiniteReader
pub fn set_chunk_size(&mut self, size: usize) -> &mut InfiniteReader
Define the chunk size for downloads.
The default value is used if a value of 0 is given.
pub fn into_body(self) -> Body
pub fn into_body(self) -> Body
Turn this InfiniteReader
into a Body
.
Trait Implementations§
§impl AsyncRead for InfiniteReader
impl AsyncRead for InfiniteReader
§impl Default for InfiniteReader
impl Default for InfiniteReader
§fn default() -> InfiniteReader
fn default() -> InfiniteReader
§impl From<InfiniteReader> for Body
impl From<InfiniteReader> for Body
§fn from(reader: InfiniteReader) -> Body
fn from(reader: InfiniteReader) -> Body
§impl IntoResponse for InfiniteReader
impl IntoResponse for InfiniteReader
§fn into_response(self) -> Response<Body>
fn into_response(self) -> Response<Body>
Auto Trait Implementations§
impl Freeze for InfiniteReader
impl !RefUnwindSafe for InfiniteReader
impl Send for InfiniteReader
impl Sync for InfiniteReader
impl Unpin for InfiniteReader
impl !UnwindSafe for InfiniteReader
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,
§impl<R> AsyncReadExt for Rwhere
R: AsyncRead + ?Sized,
impl<R> AsyncReadExt for Rwhere
R: AsyncRead + ?Sized,
§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
§fn read_buf<'a, B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B>
fn read_buf<'a, B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B>
§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
buf
. Read more§fn read_u8(&mut self) -> ReadU8<&mut Self>where
Self: Unpin,
fn read_u8(&mut self) -> ReadU8<&mut Self>where
Self: Unpin,
§fn read_i8(&mut self) -> ReadI8<&mut Self>where
Self: Unpin,
fn read_i8(&mut self) -> ReadI8<&mut Self>where
Self: Unpin,
§fn read_u16(&mut self) -> ReadU16<&mut Self>where
Self: Unpin,
fn read_u16(&mut self) -> ReadU16<&mut Self>where
Self: Unpin,
§fn read_i16(&mut self) -> ReadI16<&mut Self>where
Self: Unpin,
fn read_i16(&mut self) -> ReadI16<&mut Self>where
Self: Unpin,
§fn read_u32(&mut self) -> ReadU32<&mut Self>where
Self: Unpin,
fn read_u32(&mut self) -> ReadU32<&mut Self>where
Self: Unpin,
§fn read_i32(&mut self) -> ReadI32<&mut Self>where
Self: Unpin,
fn read_i32(&mut self) -> ReadI32<&mut Self>where
Self: Unpin,
§fn read_u64(&mut self) -> ReadU64<&mut Self>where
Self: Unpin,
fn read_u64(&mut self) -> ReadU64<&mut Self>where
Self: Unpin,
§fn read_i64(&mut self) -> ReadI64<&mut Self>where
Self: Unpin,
fn read_i64(&mut self) -> ReadI64<&mut Self>where
Self: Unpin,
§fn read_u128(&mut self) -> ReadU128<&mut Self>where
Self: Unpin,
fn read_u128(&mut self) -> ReadU128<&mut Self>where
Self: Unpin,
§fn read_i128(&mut self) -> ReadI128<&mut Self>where
Self: Unpin,
fn read_i128(&mut self) -> ReadI128<&mut Self>where
Self: Unpin,
§fn read_f32(&mut self) -> ReadF32<&mut Self>where
Self: Unpin,
fn read_f32(&mut self) -> ReadF32<&mut Self>where
Self: Unpin,
§fn read_f64(&mut self) -> ReadF64<&mut Self>where
Self: Unpin,
fn read_f64(&mut self) -> ReadF64<&mut Self>where
Self: Unpin,
§fn read_u16_le(&mut self) -> ReadU16Le<&mut Self>where
Self: Unpin,
fn read_u16_le(&mut self) -> ReadU16Le<&mut Self>where
Self: Unpin,
§fn read_i16_le(&mut self) -> ReadI16Le<&mut Self>where
Self: Unpin,
fn read_i16_le(&mut self) -> ReadI16Le<&mut Self>where
Self: Unpin,
§fn read_u32_le(&mut self) -> ReadU32Le<&mut Self>where
Self: Unpin,
fn read_u32_le(&mut self) -> ReadU32Le<&mut Self>where
Self: Unpin,
§fn read_i32_le(&mut self) -> ReadI32Le<&mut Self>where
Self: Unpin,
fn read_i32_le(&mut self) -> ReadI32Le<&mut Self>where
Self: Unpin,
§fn read_u64_le(&mut self) -> ReadU64Le<&mut Self>where
Self: Unpin,
fn read_u64_le(&mut self) -> ReadU64Le<&mut Self>where
Self: Unpin,
§fn read_i64_le(&mut self) -> ReadI64Le<&mut Self>where
Self: Unpin,
fn read_i64_le(&mut self) -> ReadI64Le<&mut Self>where
Self: Unpin,
§fn read_u128_le(&mut self) -> ReadU128Le<&mut Self>where
Self: Unpin,
fn read_u128_le(&mut self) -> ReadU128Le<&mut Self>where
Self: Unpin,
§fn read_i128_le(&mut self) -> ReadI128Le<&mut Self>where
Self: Unpin,
fn read_i128_le(&mut self) -> ReadI128Le<&mut Self>where
Self: Unpin,
§fn read_f32_le(&mut self) -> ReadF32Le<&mut Self>where
Self: Unpin,
fn read_f32_le(&mut self) -> ReadF32Le<&mut Self>where
Self: Unpin,
§fn read_f64_le(&mut self) -> ReadF64Le<&mut Self>where
Self: Unpin,
fn read_f64_le(&mut self) -> ReadF64Le<&mut Self>where
Self: Unpin,
§fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
buf
. Read more§fn read_to_string<'a>(
&'a mut self,
dst: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
dst: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
buf
. Read more§impl<B> BodyExtractExt for B
impl<B> BodyExtractExt for B
§async fn try_into_json<T>(self) -> Result<T, OpaqueError>where
T: DeserializeOwned + Send + 'static,
async fn try_into_json<T>(self) -> Result<T, OpaqueError>where
T: DeserializeOwned + Send + 'static,
§async fn try_into_string(self) -> Result<String, OpaqueError>
async fn try_into_string(self) -> Result<String, OpaqueError>
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
§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> ⓘ
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> ⓘ
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> 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>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more