Skip to content

Struct std::io::Sink

一个 writer,它将数据移入无效空间。

通常通过调用 sink 来创建此结构体。 请参见 sink() 的文档以获取更多详细信息。

rust
#[non_exhaustive]
pub struct Sink;

Trait Implementations

impl Clone for Sink

clone

返回值的副本。

rust
fn clone(&self) -> Sink

clone_from

source 执行复制分配。

rust
fn clone_from(&mut self, source: &Self)

impl Debug for Sink

fmt

使用给定的格式化程序格式化该值。

rust
fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for Sink

default

返回类型的 “默认值”。

rust
fn default() -> Sink

impl Write for &Sink

write

在此 writer 中写入一个缓冲区,返回写入的字节数。

rust
fn write(&mut self, buf: &[u8]) -> Result<usize>

write_vectored

类似于 write,不同之处在于它是从缓冲区切片中写入数据的。

rust
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

is_write_vectored

确定此 Writer 是否具有有效的 write_vectored 实现。

rust
 fn is_write_vectored(&self) -> bool

flush

刷新此输出流,确保所有中间缓冲的内容均到达其目的地。

rust
fn flush(&mut self) -> Result<()>

write_all

尝试将整个缓冲区写入此 writer。

rust
 fn write_all(&mut self, buf: &[u8]) -> Result<()>

write_all_vectored

尝试将多个缓冲区写入此 writer。

rust
 fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>

write_fmt

将格式化的字符串写入此 writer,返回遇到的任何错误。

rust
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

by_ref

为这个 Write 实例创建一个 “by reference” 适配器。

rust
 fn by_ref(&mut self) -> &mut Self

where

  Self: Sized,

impl Write for Sink

write

在此 writer 中写入一个缓冲区,返回写入的字节数。

rust
fn write(&mut self, buf: &[u8]) -> Result<usize>

write_vectored

类似于 write,不同之处在于它是从缓冲区切片中写入数据的。

rust
 fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

is_write_vectored

确定此 Writer 是否具有有效的 write_vectored 实现。

rust
fn is_write_vectored(&self) -> bool

flush

刷新此输出流,确保所有中间缓冲的内容均到达其目的地。

rust
fn flush(&mut self) -> Result<()>

write_all

尝试将整个缓冲区写入此 writer。

rust
 fn write_all(&mut self, buf: &[u8]) -> Result<()>

write_all_vectored

尝试将多个缓冲区写入此 writer。

rust
 fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>

write_fmt

将格式化的字符串写入此 writer,返回遇到的任何错误。

rust
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

by_ref

为这个 Write 实例创建一个 “by reference” 适配器。

rust
fn by_ref(&mut self) -> &mut Self
where
  Self: Sized,

impl Copy for Sink

Auto Trait Implementations

impl RefUnwindSafe for Sink

impl Send for Sink

impl Sync for Sink

impl Unpin for Sink

impl UnwindSafe for Sink

Blanket Implementations

impl<T> Any for T

rust
impl<T> Any for T
where
  T: 'static + ?Sized,

impl<T> Borrow<T> for T

rust
impl<T> Borrow<T> for T
where
  T: ?Sized,

impl<T> BorrowMut<T> for T

rust
impl<T> BorrowMut<T> for T

where

  T: ?Sized,

impl<T> From<T> for T

impl<T, U> Into<U> for T

rust
impl<T, U> Into<U> for T
where
  U: From<T>,

impl<T> ToOwned for T

rust
impl<T> ToOwned for T
where
  T: Clone,

impl<T, U> TryFrom<U> for T

rust
impl<T, U> TryFrom<U> for T
where
  U: Into<T>,

impl<T, U> TryInto<U> for T

rust
impl<T, U> TryInto<U> for T
where
  U: TryFrom<T>,

MIT Licensed