MSRV
This release increases the MSRV of libc to 1.65. With this update, you can now always use the
core::ffi::c_* types with libc definitions, since libc has been changed to reexport from
core rather than redefining them. (This usually worked before but had edge cases.)
(#4972)
Added
- BSD: Add
IP_MINTTLto bsd (#5026) - Cygwin: Add
TIOCM_DSR(#5031) - FreeBSD: Added
xfilestructe and file descriptor types (#5002) - Linux: Add CAN netlink bindings (#5011)
- Linux: Add
struct ethhdr(#4239) - Linux: Add
struct ifinfomsg(#5012) - Linux: Define
max_align_tfor riscv64 (#5029) - NetBSD: Add missing
CLOCK_constants (#5020) - NuttX: Add
_SC_HOST_NAME_MAX(#5004) - VxWorks: Add
flockandF_*LCKconstants (#4043) - WASI: Add all
_SC_*sysconf constants (#5023)
Deprecated
The remaining fixed-width integer aliases, __uint128_t, __uint128, __int128_t, and __int128,
have been deprecated. Use i128 and u128 instead. (#4343)
Fixed
- breaking Redox: Fix signal action constant types (#5009)
- EspIDF: Correct the value of
DT_*constants (#5034) - Redox: Fix locale values and add
RTLD_NOLOAD, some TCP constants (#5025) - Various: Use
Padding::new(<zeroed>)rather thanPadding::uninit()(#5036)