Expand description
ascii_domain is a library for efficiently parsing domains based on a supplied ASCII character set one
wants to enforce each dom::Label to conform to. The primary type in the library is dom::Domain
which can be thought of as domains 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.
Modules§
- char_
set - Contains
char_set::AllowedAsciiwhich is how one dictates the character setdom::Domain::try_from_bytesuses. - dom
- Contains
dom::Domainwhich is a domain whosedom::Labels consist of a subset of the suppliedchar_set::AllowedAscii. - serde
serde - Contains a Serde
Visitorthat can be used to help deserializedom::Domainwrappers.