#codec #imap #mailbox #decoder #utf-7 #rfc3501

utf7-imap

邮箱名称编码和解码器(UTF-7 IMAP RFC 3501)

5个不稳定版本

0.3.2 2022年9月26日
0.3.1 2022年9月17日
0.3.0 2022年8月25日
0.2.0 2022年1月16日
0.1.0 2021年11月26日

#1207 in 编码

Download history 167/week @ 2024-03-13 94/week @ 2024-03-20 106/week @ 2024-03-27 247/week @ 2024-04-03 250/week @ 2024-04-10 301/week @ 2024-04-17 141/week @ 2024-04-24 136/week @ 2024-05-01 81/week @ 2024-05-08 92/week @ 2024-05-15 90/week @ 2024-05-22 105/week @ 2024-05-29 82/week @ 2024-06-05 74/week @ 2024-06-12 70/week @ 2024-06-19 60/week @ 2024-06-26

300 每月下载量
用于 6 个crate(4个直接使用)

MIT 许可证

9KB
141

utf7-imap

Test Status Crate API

一个Rust库,用于将UTF-7字符串编码和解码为IMAP标准(RFC 3501中定义的)。

该想法基于Python mutf7 库。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
utf7-imap = "0.3.2"

编码

编码UTF-7 IMAP邮箱名称

https://datatracker.ietf.org/doc/html/rfc3501#section-5.1.3

use utf7_imap::encode_utf7_imap;

let test_string = String::from("Отправленные");
assert_eq!(utf7_imap::encode_utf7_imap(test_string), "&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-");

解码

解码UTF-7 IMAP邮箱名称 https://datatracker.ietf.org/doc/html/rfc3501#section-5.1.3

use utf7_imap::decode_utf7_imap;
let test_string = String::from("&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-");
assert_eq!(decode_utf7_imap(test_string), "Отправленные");

许可证

utf7-imap遵循MIT许可证

依赖项

~6.5MB
~175K SLoC