[−][src]Struct git_packetline::Writer
An implementor of Write
which passes all input to an inner Write
in packet line data encoding,
one line per write(…)
call or as many lines as it takes if the data doesn't fit into the maximum allowed line length.
Fields
inner: T
the Write
implementation to which to propagate packet lines
Implementations
impl<T: Write> Writer<T>
[src]
pub fn new(write: T) -> Self
[src]
Create a new instance from the given write
pub fn enable_binary_mode(&mut self)
[src]
If called, each call to write()
will write bytes as is.
pub fn enable_text_mode(&mut self)
[src]
If called, each call to write()
will write the input as text, appending a trailing newline
if needed before writing.
pub fn text_mode(self) -> Self
[src]
As enable_text_mode()
, but suitable for chaining.
pub fn binary_mode(self) -> Self
[src]
As enable_binary_mode()
, but suitable for chaining.
Trait Implementations
impl<T: Write> Write for Writer<T>
[src]
pub fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
pub fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Writer<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for Writer<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for Writer<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for Writer<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for Writer<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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>,