#rfc2047 #mime #header #decoder #decoding

rfc2047-decoder

Rust library for decoding RFC 2047 MIME Message Headers

9 releases (2 stable)

1.0.1 Sep 17, 2023
0.2.2 Mar 29, 2023
0.2.1 Jan 8, 2023
0.2.0 Oct 11, 2022
0.1.2 Dec 30, 2020

#19 in Email

Download history 3771/week @ 2023-08-12 3280/week @ 2023-08-19 3696/week @ 2023-08-26 4263/week @ 2023-09-02 4036/week @ 2023-09-09 3353/week @ 2023-09-16 3849/week @ 2023-09-23 5327/week @ 2023-09-30 4594/week @ 2023-10-07 5137/week @ 2023-10-14 4112/week @ 2023-10-21 4020/week @ 2023-10-28 3600/week @ 2023-11-04 4585/week @ 2023-11-11 3917/week @ 2023-11-18 4024/week @ 2023-11-25

16,635 downloads per month
Used in 16 crates (6 directly)

MIT license

39KB
736 lines

rfc2047-decoder Crates.io Crates.io

Rust library for decoding RFC 2047 MIME Message Headers.

use rfc2047_decoder;

fn main() {
    let encoded_str = "=?UTF-8?Q?str?=";
    let decoded_str = "str";

    // using the decode helper (default options)
    assert_eq!(
        rfc2047_decoder::decode(encoded_str.as_bytes()).unwrap(),
        decoded_str
    );

    // using the decoder builder (custom options)
    assert_eq!(
        rfc2047_decoder::Decoder::new()
            .skip_encoded_word_length(true)
            .decode(encoded_str.as_bytes())
            .unwrap(),
        decoded_str
    );
}

Sponsoring

github paypal ko-fi buy-me-a-coffee liberapay

Dependencies

~6.5MB
~175K SLoC