Module bytemuck::checked[][src]

Expand description

Checked versions of the casting functions exposed in crate root that support CheckedBitPattern types.

Enums

The things that can go wrong when casting between CheckedBitPattern data forms.

Traits

A marker trait that allows types that have some invalid bit patterns to be used in places that otherwise require AnyBitPattern or Pod types by performing a runtime check on a perticular set of bits. This is particularly useful for types like fieldless (‘C-style’) enums, char, bool, and structs containing them.

Functions

Cast T into U

Cast &mut T into &mut U.

Cast &T into &U.

Cast &[A] into &[B].

Cast &mut [T] into &mut [U].

Re-interprets &[u8] as &T.

Re-interprets &mut [u8] as &mut T.

Reads the slice into a T value.

Try to cast T into U.

Try to convert a &mut T into &mut U.

Try to convert a &T into &U.

Try to convert &[A] into &[B] (possibly with a change in length).

Try to convert &mut [A] into &mut [B] (possibly with a change in length).

Re-interprets &[u8] as &T.

Re-interprets &mut [u8] as &mut T.

Reads from the bytes as if they were a T.