pub struct CrossModuleImports<'a> { /* private fields */ }
Expand description

Provides efficient access to imported types and IDs from other modules.

This can be used to resolve cross module references. See ItemIndex::is_cross_module for more information.

Implementations

Resolves the referenced module and local index for the index.

The given index must be a cross module reference. Use ItemIndex::is_cross_module to check this before invoking this function. If successful, this function returns a reference to the module that declares the type, as well as the local index of the type in that module.

Errors
  • Error::NotACrossModuleRef if the given index is already a global index and not a cross module reference.
  • Error::CrossModuleRefNotFound if the cross module reference points to a module or local index that is not indexed by this import table.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.