Skip to main content

VariantPlace

Trait VariantPlace 

Source
pub unsafe trait VariantPlace<const VARIANT: &'static str>: ReadVariant
where Self::Target: Matchable + HasVariant<VARIANT>,
{ type ToVariant: PlaceHandle<Target = VariantType<Self::Target, VARIANT>>; // Required method unsafe fn cast(self) -> Self::ToVariant; }
Expand description

Cast a handle to a place to a subtype.

Required Associated Types§

Source

type ToVariant: PlaceHandle<Target = VariantType<Self::Target, VARIANT>>

Required Methods§

Source

unsafe fn cast(self) -> Self::ToVariant

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T, const VARIANT: &'static str> VariantPlace<VARIANT> for LocalHandle<T>
where T: ?Sized + HasVariant<VARIANT>,