pub struct ManifestCache { /* private fields */ }Expand description
Atomic, adapter-keyed storage for certification and tuning evidence.
Implementations§
Source§impl ManifestCache
impl ManifestCache
pub fn new(root: impl Into<PathBuf>) -> Self
pub fn root(&self) -> &Path
pub fn store_certification( &self, manifest: &CertificationManifest, ) -> Result<PathBuf, ForgeError>
pub fn store_tuning( &self, manifest: &TuningManifest, ) -> Result<PathBuf, ForgeError>
pub fn load_tuning( &self, key: &str, ) -> Result<Option<TuningManifest>, ForgeError>
Sourcepub fn topology_key(topology_hash: &str, kernel_id: &str) -> String
pub fn topology_key(topology_hash: &str, kernel_id: &str) -> String
Key a tuning record by (topology, kernel) rather than the winning schedule,
so auto-tune-all can ask “has this kernel been tuned on this hardware?”
before paying for a fresh search (plan §8).
pub fn load_tuning_for_topology( &self, topology_hash: &str, kernel_id: &str, ) -> Result<Option<TuningManifest>, ForgeError>
pub fn store_tuning_for_topology( &self, topology_hash: &str, kernel_id: &str, manifest: &TuningManifest, ) -> Result<PathBuf, ForgeError>
Trait Implementations§
Source§impl Clone for ManifestCache
impl Clone for ManifestCache
Source§fn clone(&self) -> ManifestCache
fn clone(&self) -> ManifestCache
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ManifestCache
impl RefUnwindSafe for ManifestCache
impl Send for ManifestCache
impl Sync for ManifestCache
impl Unpin for ManifestCache
impl UnsafeUnpin for ManifestCache
impl UnwindSafe for ManifestCache
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more