You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Major features shipped
KnownLayout)TryFromBytesandtry_macros)UnsafeCells + types with interior mutability (including atomics,Cell)ByteSlice,SplitByteSliceSplitAt, supporting splitting arbitrary slice DSTsByteEq,ByteHash(optimized implementations of stdlib traits)Option<T>whereTis subject to NPO (e.g. seeFromZerosimpls forOptiontypes)core::opsimplementations on byteorder typesinclude_bytes!macroHighlights
Ptrtype #406TransmuteFromframework #2408TransparentWrapperfor atomic types #1011try_transmute_{ref,mut}!#2944transmute_{ref,mut}!#2943TryFromByteson non-Immutableunions #2876ReadOnlyinTryFromBytes::is_bit_valid#2873ReadOnly<T>which is unconditionallyImmutable#2866TryTransmuteFromPtrparams #2921SizeEqsuper-trait bound #2920#[zerocopy(on_error = skip/fail)]#2982Feature Work
core::opstraits #434transmute_ref!macro #183Ptrtype #406doc(cfg(...))in docs.rs #579TryFromBytestrait #641TryFromBytesfor some external types #648NoCell#656NoCell#667NoCellpermitUnsafeCells #682TryFromBytesfor more types #817<Unalign as TryFromBytes>::is_bit_valid#903Refconstructor names #1239with_elemssuffix #1245with_elemsRefconstructors #1258FromBytes,Ref#1282core::error::Errorfor errors #1663is_bit_validwhen possible #1303TransmuteFromframework #2408Enabling agentic development
CI
cargo fixwhen rolling toolchains #943Cargo.lockfrom releasing script #2958Cargo.lock#2957Cargo.lockandtools/Cargo.lock#2932cargo-llvm-covto 0.8.0 #2929nextestandllvm-cov#2924rm Cargo.lock#2916ci/check_todo.sh#3028Fixes
IntoByteSlicetrait, use as bound forinto_ref#966KnownLayout, removeSizedfrom some APIs #967Refmethods in favor ofKnownLayout#971IntoByteSlicean unsafe trait #1261addr_of!uses #1617Any->Unknown/Inaccessible#1909try_cast_into_no_leftover#2937Reducing Technical Debt
unsafeblocks; update TODO comments #432unsafecode withPtr#1007TransparentWrapperfor atomic types #1011TransparentWrapperforUnsafeCell#1025Refto its own module #1216Refdefinition into its own module #1218AliasingSafeframework #1224KnownLayoutderive #1302PtrInner#1891Ptr::try_with#2946try_transmute!(and friends) internals #2938usemore items to make code more concise #2942unsafe_with_size_eq!withtransmute_with#2923SizeEqimpls #2922core_reexportpath generation #2899cargo-zerocopytoolchain resolution #2989Testing Improvements
UnsafeCells #2463impl_or_verify!tests todoctests#2988Documentation Improvements
transmute_mut!#2951Development Experience
--fixflag #2991RUSTDOCFLAGS#2987Misc
Cargo.lock#2949Fieldtrait #2865Releases
Beta Was this translation helpful? Give feedback.
All reactions