#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 75/week @ 2024-03-13 77/week @ 2024-03-20 85/week @ 2024-03-27 82/week @ 2024-04-03 73/week @ 2024-04-10 62/week @ 2024-04-17 67/week @ 2024-04-24 59/week @ 2024-05-01 121/week @ 2024-05-08 121/week @ 2024-05-15 112/week @ 2024-05-22 88/week @ 2024-05-29 59/week @ 2024-06-05 39/week @ 2024-06-12 50/week @ 2024-06-19 54/week @ 2024-06-26

每月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