pub struct FuncToValidate<T> {
    pub resources: T,
    pub index: u32,
    pub ty: u32,
    pub features: WasmFeatures,
}Expand description
Resources necessary to perform validation of a function.
This structure is created by
Validator::code_section_entry and
is created per-function in a WebAssembly module. This structure is suitable
for sending to other threads while the original
Validator continues processing other functions.
Fields§
§resources: TReusable, heap allocated resources to drive the Wasm validation.
index: u32The core Wasm function index being validated.
ty: u32The core Wasm type index of the function being validated, defining the results and parameters to the function.
features: WasmFeaturesThe Wasm features enabled to validate the function.
Implementations§
Source§impl<T> FuncToValidate<T>where
    T: WasmModuleResources,
 
impl<T> FuncToValidate<T>where
    T: WasmModuleResources,
Sourcepub fn into_validator(
    self,
    allocs: FuncValidatorAllocations,
) -> FuncValidator<T>
 
pub fn into_validator( self, allocs: FuncValidatorAllocations, ) -> FuncValidator<T>
Converts this FuncToValidate into a FuncValidator using the
allocs provided.
This method, in conjunction with FuncValidator::into_allocations,
provides a means to reuse allocations across validation of each
individual function. Note that it is also sufficient to call this
method with Default::default() if no prior allocations are
available.
§Panics
If a FuncToValidate was created with an invalid ty index then this
function will panic.