Skip to main content

write_ext_value

Function write_ext_value 

Source
pub fn write_ext_value(
    text: &str,
    out: &mut impl Sink,
) -> Result<(), WriteError>
Expand description

Writes UTF-8'' and text with every byte that is not an attr-char as %XX (uppercase hex). ISO-8859-1 is never written (D-010).

§Errors

WriteError::Forbidden for a control character (C0, DEL, or C1); WriteError::Full (nothing written when the sink reports its room).

§Examples

use parse_net::{ext_value::write_ext_value, SliceSink};

let mut buf = [0u8; 64];
let mut out = SliceSink::new(&mut buf);
write_ext_value("\u{20ac} rates.txt", &mut out).expect("room");
assert_eq!(out.written(), b"UTF-8''%E2%82%AC%20rates.txt");