Function encode

Source
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==?=");
}