summary refs log tree commit diff
path: root/compiler/rustc_index_macros
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-11-22 06:38:39 +0000
committerbors <bors@rust-lang.org>2024-11-22 06:38:39 +0000
commit2cf7908998e5010ffdedede39f88fa2590e9c830 (patch)
tree165037c3187fb0287973bc7779287edb67d4abab /compiler/rustc_index_macros
parent5d3c6ee9b34989595d2a72b79e61ca37e949d757 (diff)
parent9cca2963d43acb0f10de6f5de437f73883b3dbe0 (diff)
downloadrust-2cf7908998e5010ffdedede39f88fa2590e9c830.tar.gz
rust-2cf7908998e5010ffdedede39f88fa2590e9c830.zip
Auto merge of #129238 - umgefahren:stabilize-ipv6-unique-local, r=dtolnay
Stabilize `Ipv6Addr::is_unique_local` and `Ipv6Addr::is_unicast_link_local`

Make `Ipv6Addr::is_unique_local` and `Ipv6Addr::is_unicast_link_local` stable (+const).

Newly stable API:

```rust
impl Ipv6Addr {
	// Newly stable under `ipv6_is_unique_local`
	const fn is_unique_local(&self) -> bool;

	// Newly stable under `ipv6_is_unique_local`
	const fn is_unicast_link_local(&self) -> bool;
}
```

These stabilise a subset of the following tracking issue:
- #27709

I have looked and could not find any issues with `is_unique_local` and `is_unicast_link_local`. There is a well received comment calling for stabilisation of the latter function.

Both functions are well defined and consistent with implementations in other languages:
- [Go](https://cs.opensource.google/go/go/+/refs/tags/go1.23.0:src/net/netip/netip.go;l=518)
- [Python](https://github.com/python/cpython/blob/e9d1bf353c3ccafc0d9b61b1b3688051bc976604/Lib/ipaddress.py#L2319-L2321)
- [Ruby (unique local)](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html#private-3F-source)
- [Ruby (unicast link local)](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html#link_local-3F-source)

cc implementor `@little-dude`
(I can't find the original PR for `is_unqiue_local`)

r? libs-api
`@rustbot` label +T-libs-api +needs-fcp
Diffstat (limited to 'compiler/rustc_index_macros')
0 files changed, 0 insertions, 0 deletions