address 0.23.0

Network address types with strict validation, owned & borrowed variants, and standard library conversions.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Notes

## Safety

- The `unsafe` blocks have no safety comments by design. Each wraps an unchecked operation such as
  `from_utf8_unchecked` on input that is already known to be in the correct format.
- The `unsafe` functions such as `new_unchecked` skip runtime validation for performance. The rest
  of the crate may rely on the invariants they assume without the runtime cost of re-checking.

## Addresses

### Domains

- Domains have no equality with strings by design. Names are lowercase, so it is ambiguous
  whether `domain == "Example.com"` should hold. Callers compare `Domain::name()` and handle
  case themselves.