pub trait StaticallyNamed: NativeClass {
const CLASS_NAME: &'static str;
// Provided method
fn nativeclass_register_monomorphized(_builder: &ClassBuilder<Self>) { ... }
}
Expand description
A NativeScript “class” that is statically named. NativeClass
types that implement this
trait can be registered using [InitHandle::add_class
].
This trait will be renamed to [Monomorphized
] in a future version since its purpose has
grown beyond simply providing a static type name.
Required Associated Constants§
Sourceconst CLASS_NAME: &'static str
const CLASS_NAME: &'static str
The name of the class.
This name must be unique for the dynamic library. For generic or library code where this
is hard to satisfy, consider using [InitHandle::add_class_as
] to provide a name
at registration time instead.
Provided Methods§
Sourcefn nativeclass_register_monomorphized(_builder: &ClassBuilder<Self>)
fn nativeclass_register_monomorphized(_builder: &ClassBuilder<Self>)
Function that registers methods specific to this monomorphization.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.