pub trait PackageStore {
type Package: PackageMetadata;
// Required methods
fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Self::Package>>;
fn resolve_type_to_defining_id(
&self,
module_address: ObjectID,
module_name: &IdentStr,
type_name: &IdentStr,
) -> SuiResult<Option<ObjectID>>;
}Expand description
Access to package information needed for linkage analysis.
Required Associated Types§
type Package: PackageMetadata
Required Methods§
fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Self::Package>>
fn resolve_type_to_defining_id( &self, module_address: ObjectID, module_name: &IdentStr, type_name: &IdentStr, ) -> SuiResult<Option<ObjectID>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".