#etag #http-header #if-match #if-none-match

无需std 实体标签

此crate提供了一种EntityTag结构和函数,用于处理HTTP的ETag头部字段。

8个版本

0.1.8 2023年9月11日
0.1.7 2023年4月6日
0.1.6 2022年3月6日
0.1.5 2021年4月26日

#1149解析器实现

Download history • Rust 包仓库 75/week @ 2024-03-13 • Rust 包仓库 77/week @ 2024-03-20 • Rust 包仓库 85/week @ 2024-03-27 • Rust 包仓库 82/week @ 2024-04-03 • Rust 包仓库 73/week @ 2024-04-10 • Rust 包仓库 62/week @ 2024-04-17 • Rust 包仓库 67/week @ 2024-04-24 • Rust 包仓库 59/week @ 2024-05-01 • Rust 包仓库 121/week @ 2024-05-08 • Rust 包仓库 121/week @ 2024-05-15 • Rust 包仓库 112/week @ 2024-05-22 • Rust 包仓库 88/week @ 2024-05-29 • Rust 包仓库 59/week @ 2024-06-05 • Rust 包仓库 39/week @ 2024-06-12 • Rust 包仓库 50/week @ 2024-06-19 • Rust 包仓库 54/week @ 2024-06-26 • Rust 包仓库

每月210次下载
10个crate中使用(通过rocket-etag-if-none-match

MIT许可

14KB
264

实体标签

CI

此crate提供了一种EntityTag结构和函数,用于处理HTTP的ETag头部字段。

示例

use entity_tag::EntityTag;

let etag1 = EntityTag::with_str(true, "foo").unwrap();
let etag2 = EntityTag::from_str("\"foo\"").unwrap();

assert_eq!(true, etag1.weak);
assert_eq!(false, etag2.weak);

assert!(etag1.weak_eq(&etag2));
assert!(etag1.strong_ne(&etag2));

let etag3 = EntityTag::from_data(true, &[102, 111, 111]).unwrap();
assert_eq!("W/\"972Sf7Z4eu8\"", etag3.to_string());

let etag4 = EntityTag::from_file_meta(&std::fs::File::open("tests/data/P1060382.JPG").unwrap().metadata().unwrap());
println!("{}", etag4) // W/"HRScBWR0Mf4"

无Std

禁用默认功能,以编译此crate而不使用std。

[dependencies.entity-tag]
version = "*"
default-features = false

Crates.io

https://crates.io/crates/entity-tag

文档

https://docs.rs/entity-tag

许可

MIT

依赖项

~335KB