Struct dusk_api::Function [−][src]
Structure representing main characteristics of a function needed for the program using a plugin, which implements it
A Function object contains
Fields
name: &'static str
Function name, as a reference to a static string. Mainly used to give user the ability to choose the function they want to use
number: u64
Function 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>
TypeId
s 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: TypeId
The 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.
Auto Trait Implementations
impl RefUnwindSafe for Function
[src]
impl Send for Function
[src]
impl Sync for Function
[src]
impl Unpin for Function
[src]
impl UnwindSafe for Function
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,