pub trait LoaderIO: Sync + Send {
// Required methods
fn update(&mut self);
fn current_build_hash(&self) -> ManifestBuildHash;
fn pending_build_hash(&self) -> Option<ManifestBuildHash>;
fn activate_pending_build_hash(&mut self, new_build_hash: ManifestBuildHash);
fn manifest_entry(
&self,
artifact_id: ArtifactId,
) -> Option<&ArtifactManifestData>;
fn resolve_indirect(
&self,
indirect_identifier: &IndirectIdentifier,
) -> Option<&ArtifactManifestData>;
fn request_metadata(
&self,
build_hash: ManifestBuildHash,
load_handle: LoadHandle,
artifact_id: ArtifactId,
);
fn request_data(
&self,
build_hash: ManifestBuildHash,
load_handle: LoadHandle,
artifact_id: ArtifactId,
hash: u64,
);
}Required Methods§
fn update(&mut self)
fn current_build_hash(&self) -> ManifestBuildHash
fn pending_build_hash(&self) -> Option<ManifestBuildHash>
fn activate_pending_build_hash(&mut self, new_build_hash: ManifestBuildHash)
fn manifest_entry( &self, artifact_id: ArtifactId, ) -> Option<&ArtifactManifestData>
fn resolve_indirect( &self, indirect_identifier: &IndirectIdentifier, ) -> Option<&ArtifactManifestData>
fn request_metadata( &self, build_hash: ManifestBuildHash, load_handle: LoadHandle, artifact_id: ArtifactId, )
fn request_data( &self, build_hash: ManifestBuildHash, load_handle: LoadHandle, artifact_id: ArtifactId, hash: u64, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".