[][src]Module rfc::core::convert::transmute::options

Static checks that may be neglected when determining if two types are transmutable.

The default value of the Neglect parameter of TransmuteFrom and TransmuteInto, (), statically forbids transmutes that are unsafe, unsound, or unstable. However, you may explicitly opt-out of some static checks:

Transmute OptionCompromisesUsable With
NeglectStabilityStabilitytransmute_{from,into}, unsafe_transmute_{from,into}
NeglectAlignmentSafetyunsafe_transmute_{from,into}
NeglectValiditySoundnessunsafe_transmute_{from,into}

The selection of multiple options is encoded by grouping them as a tuple; e.g., (NeglectAlignment, NeglectValidity) is a selection of both the NeglectAlignment and NeglectValidity options.

Structs

NeglectAlignment

Neglect the static alignment check.

NeglectStability

Neglect the static stability check.

NeglectValidity

Partially neglect the static validity check.

Traits

SafeTransmuteOptions

Options that may be used with safe transmutations.

TransmuteOptions

Options that may be used with unsafe transmutations.