Trait MaterialResourceExtension

Source
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§

Source

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.

Source

fn deep_copy(&self) -> MaterialResource

Creates a deep copy of the material resource.

Provided Methods§

Source

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.

Implementors§