pub trait MaterialResourceExtension {
// Required methods
fn new(material: Material) -> Self;
fn deep_copy(&self) -> MaterialResource;
// Provided method
fn deep_copy_as_embedded(&self) -> MaterialResource { ... }
}
Expand description
Extension methods for material resource.
Required Methods§
Sourcefn new(material: Material) -> Self
fn new(material: Material) -> Self
Creates a new material resource.
§Hot Reloading
You must use this method to create materials, if you want hot reloading to be reliable and
prevent random crashes. Unlike Resource::new_ok
, this method ensures that correct vtable
is used.
Sourcefn deep_copy(&self) -> MaterialResource
fn deep_copy(&self) -> MaterialResource
Creates a deep copy of the material resource.
Provided Methods§
Sourcefn deep_copy_as_embedded(&self) -> MaterialResource
fn deep_copy_as_embedded(&self) -> MaterialResource
Creates a deep copy of the material resource and marks it as procedural.
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.