Skip to main content

write_token

Function write_token 

Source
pub fn write_token(s: &[u8], out: &mut impl Sink) -> Result<(), WriteError>
Expand description

Writes s as a token, after checking it is one.

§Errors

WriteError::NotToken (also for empty input), WriteError::Full.

§Examples

use parse_net::{write::write_token, SliceSink, WriteError};

let mut buf = [0u8; 16];
let mut out = SliceSink::new(&mut buf);
write_token(b"no-cache", &mut out)?;
assert_eq!(write_token(b"no cache", &mut out), Err(WriteError::NotToken));
assert_eq!(out.written(), b"no-cache");