Struct basic_text::TextWriter [−][src]
A WriteLayered implementation which translates to an output
WriteLayered producing a valid Basic Text stream from an arbitrary
byte sequence.
write is not guaranteed to perform a single operation, because short
writes could produce invalid UTF-8, so write will retry as needed.
Implementations
impl<Inner: WriteStr + WriteLayered> TextWriter<Inner>[src]
pub fn new(inner: Inner) -> Self[src]
Construct a new instance of TextWriter wrapping inner.
pub fn with_bom_compatibility(inner: Inner) -> Result<Self>[src]
Like new, but writes a U+FEFF (BOM) to the beginning of the output
stream for compatibility with consumers that require that to determine
the text encoding.
pub fn with_crlf_compatibility(inner: Inner) -> Self[src]
Like new, but enables CRLF output mode, which translates "\n" to
"\r\n" for compatibility with consumers that need that.
Note: This is not often needed; even on Windows these days most things are ok with plain '\n' line endings, including Windows Notepad. The main notable things that really need them are IETF RFCs, for example RFC-5198.
pub fn close_into_inner(self) -> Result<Inner>[src]
Flush and close the underlying stream and return the underlying stream object.
pub fn abandon_into_inner(self) -> Inner[src]
Return the underlying stream object.
Trait Implementations
impl<Inner: WriteStr + WriteLayered + AsRawFd> AsRawFd for TextWriter<Inner>[src]
impl<Inner: WriteStr + WriteLayered> Bufferable for TextWriter<Inner>[src]
fn abandon(&mut self)[src]
fn suggested_buffer_size(&self) -> usize[src]
impl<Inner: Debug> Debug for TextWriter<Inner>[src]
impl<Inner: OwnsRaw> OwnsRaw for TextWriter<Inner>[src]
impl<Inner: WriteStr + WriteLayered> Write for TextWriter<Inner>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>[src]
fn flush(&mut self) -> Result<()>[src]
fn is_write_vectored(&self) -> bool[src]
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>1.0.0[src]
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self1.0.0[src]
impl<Inner: WriteStr + WriteLayered> WriteLayered for TextWriter<Inner>[src]
fn close(&mut self) -> Result<()>[src]
pub fn flush_with_status(&mut self, status: Status) -> Result<(), Error>[src]
impl<Inner: WriteStr + WriteLayered> WriteStr for TextWriter<Inner>[src]
impl<Inner: WriteStr + WriteLayered> WriteText for TextWriter<Inner>[src]
fn write_text(&mut self, s: &TextStr) -> Result<()>[src]
Auto Trait Implementations
impl<Inner> RefUnwindSafe for TextWriter<Inner> where
Inner: RefUnwindSafe,
Inner: RefUnwindSafe,
impl<Inner> Send for TextWriter<Inner> where
Inner: Send,
Inner: Send,
impl<Inner> Sync for TextWriter<Inner> where
Inner: Sync,
Inner: Sync,
impl<Inner> Unpin for TextWriter<Inner> where
Inner: Unpin,
Inner: Unpin,
impl<Inner> UnwindSafe for TextWriter<Inner> where
Inner: UnwindSafe,
Inner: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> AsUnsafeFile for T where
T: OwnsRaw + AsRawFd, [src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_file(&self) -> UnsafeFile[src]
pub fn as_file_view(&self) -> View<'_, File>[src]
pub unsafe fn as_unscoped_file_view(&self) -> View<'static, File>[src]
pub fn as_pipe_reader_view(&self) -> View<'_, PipeReader>[src]
pub unsafe fn as_unscoped_pipe_reader_view(&self) -> View<'static, PipeReader>[src]
pub fn as_pipe_writer_view(&self) -> View<'_, PipeWriter>[src]
pub unsafe fn as_unscoped_pipe_writer_view(&self) -> View<'static, PipeWriter>[src]
pub fn eq_file<Filelike>(&self, other: &Filelike) -> bool where
Filelike: AsUnsafeFile, [src]
Filelike: AsUnsafeFile,
impl<T> AsUnsafeHandle for T where
T: OwnsRaw + AsRawFd, [src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_handle(&self) -> UnsafeHandle[src]
pub fn eq_handle<Handlelike>(&self, other: &Handlelike) -> bool where
Handlelike: AsUnsafeHandle, [src]
Handlelike: AsUnsafeHandle,
impl<T> AsUnsafeSocket for T where
T: OwnsRaw + AsRawFd, [src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_socket(&self) -> UnsafeSocket[src]
pub fn as_tcp_stream_view(&self) -> View<'_, TcpStream>[src]
pub unsafe fn as_unscoped_tcp_stream_view(&self) -> View<'static, TcpStream>[src]
pub fn as_tcp_listener_view(&self) -> View<'_, TcpListener>[src]
pub unsafe fn as_unscoped_tcp_listener_view(&self) -> View<'static, TcpListener>[src]
pub fn as_udp_socket_view(&self) -> View<'_, UdpSocket>[src]
pub unsafe fn as_unscoped_udp_socket_view(&self) -> View<'static, UdpSocket>[src]
pub fn as_unix_stream_view(&self) -> View<'_, UnixStream>[src]
pub unsafe fn as_unscoped_unix_stream_view(&self) -> View<'static, UnixStream>[src]
pub fn eq_socket<Socketlike>(&self, other: &Socketlike) -> bool where
Socketlike: AsUnsafeSocket, [src]
Socketlike: AsUnsafeSocket,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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.
pub 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>,