[−][src]Struct spirit_tokio::net::limits::Tracked
One connection accepted through the Limited.
Apart from acting (end dereferencing) to the wrapped connection, this also tracks that it's still alive and makes room for more new connections when dropped.
Trait Implementations
impl<C: AsyncBufRead + Unpin> AsyncBufRead for Tracked<C>[src]
fn poll_fill_buf(
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<&[u8], IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<&[u8], IoError>>
fn consume(self: Pin<&mut Self>, amt: usize)[src]
impl<C: AsyncRead + Unpin> AsyncRead for Tracked<C>[src]
fn poll_read(
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut [u8]
) -> Poll<Result<usize, IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut [u8]
) -> Poll<Result<usize, IoError>>
fn poll_read_buf<B: BufMut>(
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut B
) -> Poll<Result<usize, IoError>> where
Self: Sized, [src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut B
) -> Poll<Result<usize, IoError>> where
Self: Sized,
unsafe fn prepare_uninitialized_buffer(
&self,
buf: &mut [MaybeUninit<u8>]
) -> bool[src]
&self,
buf: &mut [MaybeUninit<u8>]
) -> bool
impl<C: AsyncSeek + Unpin> AsyncSeek for Tracked<C>[src]
fn start_seek(
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
position: SeekFrom
) -> Poll<Result<(), IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
position: SeekFrom
) -> Poll<Result<(), IoError>>
fn poll_complete(
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<u64, IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<u64, IoError>>
impl<C: AsyncWrite + Unpin> AsyncWrite for Tracked<C>[src]
fn poll_write(
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &[u8]
) -> Poll<Result<usize, IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &[u8]
) -> Poll<Result<usize, IoError>>
fn poll_flush(
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<(), IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<(), IoError>>
fn poll_shutdown(
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<(), IoError>>[src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>
) -> Poll<Result<(), IoError>>
fn poll_write_buf<B: Buf>(
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut B
) -> Poll<Result<usize, IoError>> where
Self: Sized, [src]
self: Pin<&mut Self>,
ctx: &mut Context<'_>,
buf: &mut B
) -> Poll<Result<usize, IoError>> where
Self: Sized,
impl<C> Deref for Tracked<C>[src]
impl<C> DerefMut for Tracked<C>[src]
Auto Trait Implementations
impl<C> !RefUnwindSafe for Tracked<C>
impl<C> Send for Tracked<C> where
C: Send,
C: Send,
impl<C> Sync for Tracked<C> where
C: Sync,
C: Sync,
impl<C> Unpin for Tracked<C> where
C: Unpin,
C: Unpin,
impl<C> !UnwindSafe for Tracked<C>
Blanket Implementations
impl<T, A, P> Access<T> for P where
A: Access<T>,
P: Deref<Target = A>, [src]
A: Access<T>,
P: Deref<Target = A>,
type Guard = <A as Access<T>>::Guard
A guard object containing the value and keeping it alive. Read more
fn load(&self) -> <P as Access<T>>::Guard[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<R> AsyncBufReadExt for R where
R: AsyncBufRead + ?Sized, [src]
R: AsyncBufRead + ?Sized,
fn read_until(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntil<'a, Self> where
Self: Unpin, [src]
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntil<'a, Self> where
Self: Unpin,
fn read_line(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn split(self, byte: u8) -> Split<Self> where
Self: Unpin, [src]
Self: Unpin,
fn lines(self) -> Lines<Self>[src]
impl<R> AsyncReadExt for R where
R: AsyncRead + ?Sized, [src]
R: AsyncRead + ?Sized,
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: AsyncRead, [src]
R: AsyncRead,
fn read(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_buf<B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B> where
B: BufMut,
Self: Unpin, [src]
B: BufMut,
Self: Unpin,
fn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u8(&'a mut self) -> ReadU8<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i8(&'a mut self) -> ReadI8<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u16(&'a mut self) -> ReadU16<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i16(&'a mut self) -> ReadI16<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u32(&'a mut self) -> ReadU32<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i32(&'a mut self) -> ReadI32<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u64(&'a mut self) -> ReadU64<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i64(&'a mut self) -> ReadI64<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u128(&'a mut self) -> ReadU128<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i128(&'a mut self) -> ReadI128<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u16_le(&'a mut self) -> ReadU16Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i16_le(&'a mut self) -> ReadI16Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u32_le(&'a mut self) -> ReadU32Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i32_le(&'a mut self) -> ReadI32Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u64_le(&'a mut self) -> ReadU64Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i64_le(&'a mut self) -> ReadI64Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_u128_le(&'a mut self) -> ReadU128Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_i128_le(&'a mut self) -> ReadI128Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_to_end(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn read_to_string(&'a mut self, dst: &'a mut String) -> ReadToString<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn take(self, limit: u64) -> Take<Self>[src]
impl<S> AsyncSeekExt for S where
S: AsyncSeek + ?Sized, [src]
S: AsyncSeek + ?Sized,
impl<W> AsyncWriteExt for W where
W: AsyncWrite + ?Sized, [src]
W: AsyncWrite + ?Sized,
fn write(&'a mut self, src: &'a [u8]) -> Write<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_buf<B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B> where
B: Buf,
Self: Unpin, [src]
B: Buf,
Self: Unpin,
fn write_all(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u8(&'a mut self, n: u8) -> WriteU8<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i8(&'a mut self, n: i8) -> WriteI8<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u16(&'a mut self, n: u16) -> WriteU16<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i16(&'a mut self, n: i16) -> WriteI16<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u32(&'a mut self, n: u32) -> WriteU32<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i32(&'a mut self, n: i32) -> WriteI32<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u64(&'a mut self, n: u64) -> WriteU64<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i64(&'a mut self, n: i64) -> WriteI64<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u128(&'a mut self, n: u128) -> WriteU128<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i128(&'a mut self, n: i128) -> WriteI128<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u16_le(&'a mut self, n: u16) -> WriteU16Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i16_le(&'a mut self, n: i16) -> WriteI16Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u32_le(&'a mut self, n: u32) -> WriteU32Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i32_le(&'a mut self, n: i32) -> WriteI32Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u64_le(&'a mut self, n: u64) -> WriteU64Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i64_le(&'a mut self, n: i64) -> WriteI64Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_u128_le(&'a mut self, n: u128) -> WriteU128Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn write_i128_le(&'a mut self, n: i128) -> WriteI128Le<&'a mut Self> where
Self: Unpin, [src]
Self: Unpin,
fn flush(&mut self) -> Flush<'_, Self> where
Self: Unpin, [src]
Self: Unpin,
fn shutdown(&mut self) -> Shutdown<'_, Self> where
Self: Unpin, [src]
Self: Unpin,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, A> DynAccess<T> for A where
A: Access<T>,
<A as Access<T>>::Guard: 'static, [src]
A: Access<T>,
<A as Access<T>>::Guard: 'static,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> IntoResult<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,