Module abi_stable::sabi_trait [−][src]
Expand description
Contains items related to the #[sabi_trait]
attribute.
Re-exports
pub use crate::type_level::downcasting::TD_CanDowncast;
pub use crate::type_level::downcasting::TD_Opaque;
Modules
Examples of #[sabi_trait]
generated trait objects,for the documentation.
A prelude for modules using #[sabi_trait]
generated traits/trait objects.
Structs
RObject
implements ffi-safe trait objects, for a minimal selection of traits.
Error for RObject<_>
being downcasted into the wrong type
with one of the *downcast*
methods.
This is used to safely pass the vtable to #[sabi_trait]
generated trait objects,
using <Trait>_CTO::from_const( &value, <Trait>_MV::VTABLE )
.
Traits
This is used to make sure that reborrowing does not change the Send-ness or Sync-ness of the pointer.
Type Definitions
The VTableTO
passed to #[sabi_trait]
generated trait objects that have DynTrait
as their backend.
The VTableTO
passed to #[sabi_trait]
generated trait objects that have RObject
as their backend.