[−][src]Struct futures::io::Sink
#[must_use = "writers do nothing unless polled"] pub struct Sink { /* fields omitted */ }
Writer for the sink()
function.
Trait Implementations
impl Debug for Sink
[src][+]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src][−]
Formats the value using the given formatter. Read more
impl AsyncWrite for Sink
[src][+]
fn poll_write(
self: Pin<&mut Sink>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src][−]
self: Pin<&mut Sink>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
Attempt to write bytes from buf
into the object. Read more
fn poll_write_vectored(
self: Pin<&mut Sink>,
&mut Context,
bufs: &[IoSlice]
) -> Poll<Result<usize, Error>>
[src][−]
self: Pin<&mut Sink>,
&mut Context,
bufs: &[IoSlice]
) -> Poll<Result<usize, Error>>
Attempt to write bytes from bufs
into the object using vectored IO operations. Read more
fn poll_flush(self: Pin<&mut Sink>, &mut Context) -> Poll<Result<(), Error>>
[src][−]
Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
fn poll_close(self: Pin<&mut Sink>, &mut Context) -> Poll<Result<(), Error>>
[src][−]
Attempt to close the object. Read more
Auto Trait Implementations
impl Send for Sink
impl Unpin for Sink
impl Sync for Sink
impl UnwindSafe for Sink
impl RefUnwindSafe for Sink
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> From<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][−]
Performs the conversion.
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src][−]
Performs the conversion.
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
ⓘImportant traits for &'_ mut Ffn borrow_mut(&mut self) -> &mut T
[src][−]
Mutably borrows from an owned value. Read more
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
ⓘImportant traits for &'_ mut Ffn borrow(&self) -> &T
[src][−]
Immutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src][−]
Gets the TypeId
of self
. Read more
impl<W> AsyncWriteExt for W where
W: AsyncWrite + ?Sized,
[src][+]
W: AsyncWrite + ?Sized,
ⓘImportant traits for Flush<'_, W>fn flush(&mut self) -> Flush<Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Creates a future which will entirely flush this AsyncWrite
. Read more
ⓘImportant traits for Close<'_, W>fn close(&mut self) -> Close<Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Creates a future which will entirely close this AsyncWrite
.
ⓘImportant traits for Write<'_, W>fn write(&'a mut self, buf: &'a [u8]) -> Write<'a, Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Creates a future which will write bytes from buf
into the object. Read more
ⓘImportant traits for WriteVectored<'_, W>Important traits for WriteVectored<'_, W>
impl<'_, W> Future for WriteVectored<'_, W> where
W: Unpin + AsyncWrite + ?Sized, type Output = Result<usize, Error>;
fn write_vectored(
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self> where
Self: Unpin,
[src][−]
Important traits for WriteVectored<'_, W>
impl<'_, W> Future for WriteVectored<'_, W> where
W: Unpin + AsyncWrite + ?Sized, type Output = Result<usize, Error>;
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self> where
Self: Unpin,
Creates a future which will write bytes from bufs
into the object using vectored IO operations. Read more
ⓘImportant traits for WriteAll<'_, W>fn write_all(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Write data into this object. Read more
ⓘImportant traits for Compat<W>fn compat_write(self) -> Compat<Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Wraps an [AsyncWrite
] in a compatibility wrapper that allows it to be used as a futures 0.1 / tokio-io 0.1 AsyncWrite
. Requires the io-compat
feature to enable. Read more
fn into_sink<Item>(self) -> IntoSink<Self, Item> where
Item: AsRef<[u8]>,
[src][−]
Item: AsRef<[u8]>,
Allow using an [AsyncWrite
] as a Sink``<Item: AsRef<[u8]>>
. Read more