pub struct CountSink { /* private fields */ }Expand description
A sink that counts bytes and writes nothing.
Run a writer into it to learn the exact output length, then size a buffer
once. Saturates at usize::MAX.
§Examples
use parse_net::{self as pn, write};
let mut count = pn::CountSink::new();
write::write_param(b"filename", b"my report.pdf", &mut count)?;
let mut buf = [0u8; 64];
let mut out = pn::SliceSink::new(&mut buf[..count.count()]);
write::write_param(b"filename", b"my report.pdf", &mut out)?;
assert_eq!(out.written(), b"; filename=\"my report.pdf\"");Implementations§
Trait Implementations§
impl Copy for CountSink
impl Eq for CountSink
impl StructuralPartialEq for CountSink
Auto Trait Implementations§
impl Freeze for CountSink
impl RefUnwindSafe for CountSink
impl Send for CountSink
impl Sync for CountSink
impl Unpin for CountSink
impl UnsafeUnpin for CountSink
impl UnwindSafe for CountSink
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more