pub trait SharedType: StaticType + Clone + Sized + 'static {
    type RefCountedType: RefCounted;

    const NAME: &'static str;

    fn into_refcounted(self) -> Self::RefCountedType;
    fn from_refcounted(this: Self::RefCountedType) -> Self;
}
Expand description

Trait for defining shared types.

Links together the type name with the type itself.

See register_shared_type for registering an implementation of this trait with the type system.

Required Associated Types

The inner refcounted type

Required Associated Constants

Shared type name.

This must be unique in the whole process.

Required Methods

Converts the SharedType into its inner RefCountedType

Constructs a SharedType from a RefCountedType

Implementors