Skip to main content

Crate rust_implimentation

Crate rust_implimentation 

Source

Structsยง

InterfaceCat ๐Ÿ”’
A Speaker implementation that meows.
InterfaceDog ๐Ÿ”’
A Speaker implementation that barks.
PureBreedDog ๐Ÿ”’
The sole SingleSpeaker implementation; there is nothing else to dispatch to.

Traitsยง

SingleSpeaker ๐Ÿ”’
Part 4: Monomorphic dispatch via a generic function.
Speaker ๐Ÿ”’
Part 3: Interface-based polymorphism via trait objects (dynamic dispatch through a vtable pointer embedded in the fat pointer &dyn Speaker).

Functionsยง

direct_speak ๐Ÿ”’
Monomorphic target resolved at compile time via generics.
main ๐Ÿ”’
make_speak ๐Ÿ”’
Dynamic Dispatch via trait object (dyn Speaker).