Sourced from socket2's changelog.
0.6.0
Breaking changes
All IPv4 methods now have a
_v4suffix, IPv6 uses_v6. TCP methods have atcp_prefix (looked better than a suffix).Furthermore we removed all types from external libraries (i.e. libc or windows-sys) from the public API, allowing us to update those without breaking the API.
- Renamed
Socket::freebind_ipv6tofreebind_v6(rust-lang/socket2#592).- Renamed
Socket::freebindtofreebind_v4(rust-lang/socket2#592).- Renamed
Socket::original_dsttooriginal_dst_v4(rust-lang/socket2#592).- Renamed
Socket::original_dst_ipv6tooriginal_dst_v6(rust-lang/socket2#592).- Bump MSRV to 1.70 (rust-lang/socket2#597).
- Use
c_intfromstd::ffiinstead of from libc (rust-lang/socket2#599, rust-lang/socket2#595).SockAddr's methods now accept/returnSockAddrStorageinstead ofsockaddr_storage/SOCKADDR_STORAGE(rust-lang/socket2#576):
newtry_initas_ptras_storage- Add
SockFilter, wrapper aroundlibc::sock_filter, argument toSocket::attach_filter(rust-lang/socket2#581).- Various renames of TCP methods on
Socket(rust-lang/socket2#592):
keepalive_time->tcp_keepalive_timekeepalive_interval->tcp_keepalive_intervalkeepalive_retries->tcp_keepalive_retriesnodelay->tcp_nodelayset_nodelay->tcp_set_nodelaytcp_mss->msstcp_set_mss->set_msstcp_cork->corktcp_set_cork->set_corktcp_quickack->quickacktcp_set_quickack->set_quickackthin_linear_timeouts->tcp_thin_linear_timeouts.Non-breaking changes
... (truncated)