pub fn encode(value: &str, w: &mut EmailWriter<'_>) -> Result
Expand description
Encode a string that may need to be quoted.
§Examples
{
let input = "John";
let mut output = String::new();
{
let mut writer = EmailWriter::new(&mut output, 0, 0, false);
email_encoding::headers::quoted_string::encode(input, &mut writer)?;
}
assert_eq!(output, "John");
}
{
let input = "John Smith";
let mut output = String::new();
{
let mut writer = EmailWriter::new(&mut output, 0, 0, false);
email_encoding::headers::quoted_string::encode(input, &mut writer)?;
}
assert_eq!(output, "\"John Smith\"");
}
{
let input = "Rogue \" User";
let mut output = String::new();
{
let mut writer = EmailWriter::new(&mut output, 0, 0, false);
email_encoding::headers::quoted_string::encode(input, &mut writer)?;
}
assert_eq!(output, "\"Rogue \\\" User\"");
}
{
let input = "Adrián";
let mut output = String::new();
{
let mut writer = EmailWriter::new(&mut output, 0, 0, false);
email_encoding::headers::quoted_string::encode(input, &mut writer)?;
}
assert_eq!(output, "=?utf-8?b?QWRyacOhbg==?=");
}