Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
address
This library aids in processing network addresses.
Features & Dependencies
= "0.19.0-rc.2"
This crate has no dependencies by default.
idna: AddsDomain::from_unicode&to_unicodefor international domain names. Uses theidnacrate.serde: AddsSerialize&Deserializeimplementations via theserdecrate. Human-readable formats use theDisplay&FromStrstrings. Binary formats use compact binary forms for the IP & socket address types, matching the wire format of the standard library types. TheReftypes deserialize by borrowing from the input.
Address Types
There are 6 core address types:
IPAddress: Either an IPv4 address or an IPv6 address.- Includes the
IPAddressenum along with theIPv4Address&IPv6Addressstruct types.
- Includes the
SocketAddress: An IP address with an associated port.- Includes the
SocketAddress,SocketAddressV4&SocketAddressV6struct types.
- Includes the
Domain: A domain name.- Includes: the
Domain&DomainRefstruct types.
- Includes: the
Endpoint: A domain with an associated port.- Includes: the
Endpoint&EndpointRefstruct types.
- Includes: the
Host: Either a domain or an IP address.- Includes: the
Host&HostRefenum types.
- Includes: the
Authority: A host with an associated port.- Includes: the
Authority&AuthorityRefstruct types.
- Includes: the
Owned & Reference Types
Address types that are not Copy have owned and Ref types (example: Domain & DomainRef). This allows both owned
types and types that do not require allocation. These types can be easily converted between one another.
Domain Names
Domain names are restricted to lowercase ASCII letters, digits, and dashes: dot-separated labels of up to 63 bytes
that do not start or end with a dash, with a total name length of up to 253 bytes. Mixed-case input is normalized to
lowercase when parsing owned types. Underscores, empty labels, and the trailing root dot are invalid. Unicode names
can be converted to their ASCII form with the idna feature.
Standard Library Types
IP addresses and socket addresses are different from their standard library counterparts. They can be easily converted
between each other. There is a difference in IPv6 socket addresses: the flow_info and scope_id are not included as
part of the address.