pub trait SharedType: 'static + StaticType + Clone + Sized {
    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§