1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# =============================================================================
# R E P S ยท parse-net
# =============================================================================
[]
= "parse-net"
= "0.9.3"
# Minimum Supported Rust Version (MSRV)
# 1.85: edition 2024. `core::net` addresses need 1.77, `core::error::Error`
# needs 1.81, `Option::is_none_or` needs 1.82 (dev/PLAN.md, D-013).
= "1.85"
= "2024"
# License
= "Apache-2.0 OR MIT"
# Readme
= "README.md"
# Description
= "Grammar for Internet message fields: RFC 9110 field syntax, media types, RFC 9651 Structured Fields, HTTP and RFC 5322 dates, negotiation, entity tags, ranges, Content-Disposition, Cache-Control, Forwarded, auth challenges, and the email lexical layer. no_std, no allocation, sans-IO, zero dependencies."
# Keywords (5 max)
= ["http", "parser", "header", "rfc9110", "no-std"]
# Categories
= ["parser-implementations", "network-programming", "web-programming", "no-std::no-alloc"]
# Links
= "https://github.com/jamesgober/parse-net"
= "https://docs.rs/parse-net"
# Authors
= ["James Gober <me@jamesgober.com>"]
# The fuzz crate stays in the repository; it is not part of the package.
= ["/fuzz/", "/benches/", "/tests/sfv/", "/tests/sfv_conformance.rs"]
# The benchmarks are their own crate in benches/ (D-066).
= false
[]
= true
= ["--cfg", "docsrs"]
[]
= "parse_net"
= "src/lib.rs"
# FEATURE FLAGS
# #################################
[]
= []
# Owned forms (`to_owned`), `Sink for Vec<u8>`, functions returning `String`.
= []
# `HttpDate` to and from `SystemTime`, and the Tier 1 `http_date` that reads
# the system clock for RFC 850 years. Implies `alloc`.
= ["alloc"]
# Base64 decode and encode helpers through the first-party `encode-lib`
# (dev/PLAN.md, D-002). A no-op until encode-lib is published, kept so builds
# that name it keep working. RFC 2047 `B` encoded words do not need it: they
# use a private codec (D-080). `Basic` credentials and Structured Field byte
# sequences are validated, not decoded, until then.
= []
# DEPENDENCIES
# #################################
[]
# None. The default build has zero runtime dependencies, first party included
# (dev/PLAN.md, D-001). The one optional first-party dependency, encode-lib,
# is added by published version behind the `encode-lib` feature once it exists.
# DEV DEPENDENCIES
# #################################
[]
# Property tests only; never a runtime dependency.
= { = "1", = false, = ["std"] }
# Reads the vendored RFC 9651 conformance suite (tests/sfv); never a runtime
# dependency.
= "1"
# RELEASE PROFILE
# #################################
[]
= 3
= "fat"
= 1
= "abort"
= "symbols"