pub trait SignatureFromArgs: Send + Sync {
// Required methods
fn compute_signature(
&self,
arg_values: &[TypeArg],
) -> Result<PolyFuncTypeRV, SignatureError>;
fn static_params(&self) -> &[TypeParam] ⓘ;
}
Expand description
Compute signature of OpDef
given type arguments.
Required Methods§
Sourcefn compute_signature(
&self,
arg_values: &[TypeArg],
) -> Result<PolyFuncTypeRV, SignatureError>
fn compute_signature( &self, arg_values: &[TypeArg], ) -> Result<PolyFuncTypeRV, SignatureError>
Compute signature of node given values for the type parameters.
Sourcefn static_params(&self) -> &[TypeParam] ⓘ
fn static_params(&self) -> &[TypeParam] ⓘ
The declared type parameters which require values in order for signature to be computed.