pub struct InMemoryBlueprintResolver { /* private fields */ }Expand description
In-memory BlueprintResolver backed by a HashMap. Test-only
convenience for the cache integration tests in v0.3.8; production
embedders supply their own implementation that consults a
deployment-baked manifest or a tenant-level metadata table.
Implementations§
Source§impl InMemoryBlueprintResolver
impl InMemoryBlueprintResolver
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct an empty resolver. Use Self::insert to populate
the (blueprint, sm) → (name, version) mapping.
Trait Implementations§
Source§impl BlueprintResolver for InMemoryBlueprintResolver
impl BlueprintResolver for InMemoryBlueprintResolver
Source§fn resolve(
&self,
blueprint_fp: u64,
sm_version: u32,
) -> Option<(String, String)>
fn resolve( &self, blueprint_fp: u64, sm_version: u32, ) -> Option<(String, String)>
Resolve a (blueprint fingerprint, sm_version) pair to a
(name, version) tuple that KernelRegistry::get understands.
Returns None if the embedder has no mapping for this
blueprint — the caller then proceeds with fresh PTX emission.Auto Trait Implementations§
impl Freeze for InMemoryBlueprintResolver
impl RefUnwindSafe for InMemoryBlueprintResolver
impl Send for InMemoryBlueprintResolver
impl Sync for InMemoryBlueprintResolver
impl Unpin for InMemoryBlueprintResolver
impl UnsafeUnpin for InMemoryBlueprintResolver
impl UnwindSafe for InMemoryBlueprintResolver
Blanket Implementations§
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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