CastFunction

Type Alias CastFunction 

Source
pub type CastFunction = fn(instance: ComponentInstanceAnyPtr) -> Result<Box<dyn Any>, ComponentInstanceAnyPtr>;
Expand description

(Usually generated) cast function which consumes given type-erased instance pointer and casts it to the desired ComponentInstancePtr<T>. The result is then returned as type-erased Box which is then converted back to ComponentInstancePtr<T>. Such shenanigans are needed to be able to convert between two dyn Traits.