Struct oxygengine_ha_renderer::material::graph::function::MaterialFunction
source · pub struct MaterialFunction {
pub name: String,
pub inputs: Vec<MaterialFunctionInput>,
pub output: MaterialValueType,
pub content: MaterialFunctionContent,
}
Fields§
§name: String
§inputs: Vec<MaterialFunctionInput>
§output: MaterialValueType
§content: MaterialFunctionContent
Implementations§
source§impl MaterialFunction
impl MaterialFunction
pub fn call_name(&self) -> &str
pub fn validate(&self, library: &MaterialLibrary) -> Result<(), MaterialError>
pub fn can_be_compiled(&self) -> bool
Trait Implementations§
source§impl Clone for MaterialFunction
impl Clone for MaterialFunction
source§fn clone(&self) -> MaterialFunction
fn clone(&self) -> MaterialFunction
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MaterialFunction
impl Debug for MaterialFunction
source§impl Default for MaterialFunction
impl Default for MaterialFunction
source§fn default() -> MaterialFunction
fn default() -> MaterialFunction
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for MaterialFunction
impl<'de> Deserialize<'de> for MaterialFunction
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialFunction
impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialFunction
fn compile_to( &self, output: &mut StringBuffer, state: MaterialCompilationState<'_> ) -> Result<()>
fn compile(&self, state: T) -> Result<R>where S: Default + Into<Result<R>>,
source§impl PartialEq<MaterialFunction> for MaterialFunction
impl PartialEq<MaterialFunction> for MaterialFunction
source§fn eq(&self, other: &MaterialFunction) -> bool
fn eq(&self, other: &MaterialFunction) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MaterialFunction
impl Serialize for MaterialFunction
impl StructuralPartialEq for MaterialFunction
Auto Trait Implementations§
impl RefUnwindSafe for MaterialFunction
impl Send for MaterialFunction
impl Sync for MaterialFunction
impl Unpin for MaterialFunction
impl UnwindSafe for MaterialFunction
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Initialize for Twhere
T: Default,
impl<T> Initialize for Twhere T: Default,
fn initialize(&mut self)
§unsafe fn initialize_raw(data: *mut ())
unsafe fn initialize_raw(data: *mut ())
Safety Read more