pub struct FunctionCallLibfunc {}Expand description
Libfunc used to call user functions.
Trait Implementations§
source§impl Default for FunctionCallLibfunc
impl Default for FunctionCallLibfunc
source§fn default() -> FunctionCallLibfunc
fn default() -> FunctionCallLibfunc
Returns the “default value” for a type. Read more
source§impl NamedLibfunc for FunctionCallLibfunc
impl NamedLibfunc for FunctionCallLibfunc
type Concrete = FunctionCallConcreteLibfunc
const STR_ID: &'static str = "function_call"
source§fn specialize_signature(
&self,
context: &dyn SignatureSpecializationContext,
args: &[GenericArg]
) -> Result<LibfuncSignature, SpecializationError>
fn specialize_signature( &self, context: &dyn SignatureSpecializationContext, args: &[GenericArg] ) -> Result<LibfuncSignature, SpecializationError>
Creates the specialization of the libfunc’s signature with the template arguments.
source§fn specialize(
&self,
context: &dyn SpecializationContext,
args: &[GenericArg]
) -> Result<Self::Concrete, SpecializationError>
fn specialize( &self, context: &dyn SpecializationContext, args: &[GenericArg] ) -> Result<Self::Concrete, SpecializationError>
Creates the specialization with the template arguments.
Auto Trait Implementations§
impl RefUnwindSafe for FunctionCallLibfunc
impl Send for FunctionCallLibfunc
impl Sync for FunctionCallLibfunc
impl Unpin for FunctionCallLibfunc
impl UnwindSafe for FunctionCallLibfunc
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
source§impl<TNamedLibfunc> GenericLibfunc for TNamedLibfuncwhere
TNamedLibfunc: NamedLibfunc,
impl<TNamedLibfunc> GenericLibfunc for TNamedLibfuncwhere TNamedLibfunc: NamedLibfunc,
type Concrete = <TNamedLibfunc as NamedLibfunc>::Concrete
source§fn supported_ids() -> Vec<GenericLibfuncId>
fn supported_ids() -> Vec<GenericLibfuncId>
Returns the list of generic libfuncs ids that can be instantiated through this type.
This is useful on hierarchical libfunc aggregates such as
CoreLibfunc.source§fn by_id(id: &GenericLibfuncId) -> Option<TNamedLibfunc>
fn by_id(id: &GenericLibfuncId) -> Option<TNamedLibfunc>
Instantiates the libfunc by id.
source§fn specialize_signature(
&self,
context: &dyn SignatureSpecializationContext,
args: &[GenericArg]
) -> Result<LibfuncSignature, SpecializationError>
fn specialize_signature( &self, context: &dyn SignatureSpecializationContext, args: &[GenericArg] ) -> Result<LibfuncSignature, SpecializationError>
Creates the specialization of the libfunc’s signature with the template arguments.
source§fn specialize(
&self,
context: &dyn SpecializationContext,
args: &[GenericArg]
) -> Result<<TNamedLibfunc as GenericLibfunc>::Concrete, SpecializationError>
fn specialize( &self, context: &dyn SpecializationContext, args: &[GenericArg] ) -> Result<<TNamedLibfunc as GenericLibfunc>::Concrete, SpecializationError>
Creates the specialization with the template arguments.