pub struct Function {
pub name: &'static str,
pub number: u64,
pub arg_types: Vec<TypeId>,
pub return_type: TypeId,
pub dependencies: Option<Vec<InterplugRequest>>,
}Expand description
Fields§
§name: &'static strFunction name, as a reference to a static string. Mainly used to give user the ability to choose the function they want to use
number: u64Function ID, used to call this function
Should always be the same for same functions in the newer releases, unless a new plugin version is submitted
arg_types: Vec<TypeId>TypeIds of arguments, this function expects to find
inside of a Vector of Any trait implementors
See std::any::Any documentation to find out more about
storing an Any trait implementor and getting back
from a Box<dyn Any>
return_type: TypeIdThe TypeId of the returned Any trait implementor
See std::any::Any documentation to find out more about
storing an Any trait implementor and getting back
from a Box<dyn Any>
dependencies: Option<Vec<InterplugRequest>>If the function can not work without some optional interplug requests fulfilled, they must be included in this field when providing the function to the program that is using the plugin, so it knows if this function is available in the current setup or not.