Struct std::io::Sink
一个 writer,它将数据移入无效空间。
通常通过调用 sink 来创建此结构体。 请参见 sink() 的文档以获取更多详细信息。
rust
#[non_exhaustive]
pub struct Sink;Trait Implementations
impl Clone for Sink
clone
返回值的副本。
rust
fn clone(&self) -> Sinkclone_from
从source 执行复制分配。
rust
fn clone_from(&mut self, source: &Self)impl Debug for Sink
fmt
使用给定的格式化程序格式化该值。
rust
fn fmt(&self, f: &mut Formatter<'_>) -> Resultimpl Default for Sink
default
返回类型的 “默认值”。
rust
fn default() -> Sinkimpl 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) -> boolflush
刷新此输出流,确保所有中间缓冲的内容均到达其目的地。
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) -> boolflush
刷新此输出流,确保所有中间缓冲的内容均到达其目的地。
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>,