Dynamic-rs
Inheritance in rust
This library provides runtime type information for dynamic casting(upcast/downcast) using LLVM-style RTTI
Usages
let object = Derived ;
let object = new;
assert!;
assert!;
assert!;
// Downcast
let object = object.;
assert!;
assert!;
// Upcast
let object = object.;
assert!;
assert!;
assert!;
To use virtual methods
// Set second generic argument to your trait
type MyObject =
// And access the vtable by
object.vtable.method;
// Or
object.vtable_mut.methid;