Crate dynamic_cast

Source

Macros§

impl_supports_interfaces
Generates correct SupportsInterfaces implementation.

Structs§

InterfaceMetadata
A newtype wrap for DynMetadata.

Traits§

IsInterfaceMetadata
InterfaceMetadata with erased generic argument.
SupportsInterfaces
Provides runtime information about implemented traits.

Functions§

dyn_cast_arc
Runtime-checking safe cast for Arced objects.
dyn_cast_box
Runtime-checking safe cast for Boxed objects.
dyn_cast_mut
Runtime-checking safe cast for unique references.
dyn_cast_raw
Generic runtime-checking safe cast for immutable smart pointers.
dyn_cast_raw_mut
Generic runtime-checking safe cast for mutable smart pointers.
dyn_cast_rc
Runtime-checking safe cast for Rced objects.
dyn_cast_ref
Runtime-checking safe cast for shared references.
try_get_interface_metadata_for
A base piece for SupportsInterfaces::get_interface_metadata implementation.

Type Aliases§

BoxedInterfaceMetadata
Stack-allocated dyn IsInterfaceMetadata.