Skip to main content

Module ext_value

Module ext_value 

Source
Expand description

RFC 8187 extended parameter values: charset "'" [ language ] "'" value-chars, as in filename* and title*.

§Examples

use parse_net::{ExtValue, Charset};

let v = ExtValue::parse(b"UTF-8'en'%E2%82%AC%20rates.txt")?;
assert_eq!((v.charset(), v.language()), (Charset::Utf8, &b"en"[..]));
let mut buf = [0u8; 32];
assert_eq!(v.decode_into(&mut buf)?, "\u{20ac} rates.txt");

Structs§

ExtValue
A validated extended value.

Enums§

Charset
The charsets RFC 8187 values are decoded from.

Functions§

write_ext_value
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).