Crates.io | ascii_domain |
lib.rs | ascii_domain |
version | 0.6.2 |
source | src |
created_at | 2024-02-04 00:06:20.092946 |
updated_at | 2024-09-07 16:39:15.305856 |
description | Parser for DNS names based on a provided ASCII character set. |
homepage | |
repository | https://git.philomathiclife.com/repos/ascii_domain/ |
max_upload_size | |
id | 1125761 |
size | 123,644 |
ascii_domain
is a library for efficiently parsing domains based on a supplied ASCII character set one wants to
enforce each Label
to conform to. The primary type in the library is Domain
which can be thought of as a domain
in representation format. Technically since any ASCII u8
except b'.'
is allowed in a Label
, it is more
general than an actual representation format that doesn't include some form of escape characters. For a
full-fledged DNS library look elsewhere (e.g., domain
).
The purpose of this library is to allow efficient customization of domain name parsing while still retaining the hierarchical structure of a domain. Depending on one’s use case, allowed formats and characters can differ. If one wants to conform to the Domain Name System (DNS), all octets are allowed; but conforming to RFC 1123 or RFC 5891 requires stricter formats and a reduced character set.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The crate is only tested on the x86_64-unknown-linux-gnu
and x86_64-unknown-openbsd
targets, but
it should work on any platform.