ascii_domain

Crates.ioascii_domain
lib.rsascii_domain
version0.6.1
sourcesrc
created_at2024-02-04 00:06:20.092946
updated_at2024-03-27 19:55:29.552884
descriptionParser for DNS names based on a provided ASCII character set.
homepage
repositoryhttps://git.philomathiclife.com/repos/ascii_domain/
max_upload_size
id1125761
size123,349
philomathic_life (zacknewman)

documentation

https://docs.rs/ascii_domain/latest/ascii_domain/

README

ascii_domain

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 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.

Status

This package is actively maintained.

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.

Commit count: 0

cargo fmt