pub struct ResolutionResultCacheResolver { /* private fields */ }Expand description
A URI resolver that uses a cache to store and retrieve wrappers that pass through.
Implementations§
Source§impl ResolutionResultCacheResolver
impl ResolutionResultCacheResolver
Sourcepub fn new(
resolver: Arc<dyn UriResolver>,
options: ResolutionResultCacheResolverOptions,
) -> ResolutionResultCacheResolver
pub fn new( resolver: Arc<dyn UriResolver>, options: ResolutionResultCacheResolverOptions, ) -> ResolutionResultCacheResolver
Trait Implementations§
Source§impl From<Arc<dyn UriResolver>> for ResolutionResultCacheResolver
impl From<Arc<dyn UriResolver>> for ResolutionResultCacheResolver
Source§fn from(resolver: Arc<dyn UriResolver>) -> Self
fn from(resolver: Arc<dyn UriResolver>) -> Self
Converts to this type from the input type.
Source§impl From<Box<dyn UriResolver>> for ResolutionResultCacheResolver
impl From<Box<dyn UriResolver>> for ResolutionResultCacheResolver
Source§fn from(resolver: Box<dyn UriResolver>) -> Self
fn from(resolver: Box<dyn UriResolver>) -> Self
Converts to this type from the input type.
Source§impl From<UriResolverAggregator> for ResolutionResultCacheResolver
impl From<UriResolverAggregator> for ResolutionResultCacheResolver
Source§fn from(resolver: UriResolverAggregator) -> Self
fn from(resolver: UriResolverAggregator) -> Self
Converts to this type from the input type.
Source§impl From<Vec<Arc<dyn UriResolver>>> for ResolutionResultCacheResolver
impl From<Vec<Arc<dyn UriResolver>>> for ResolutionResultCacheResolver
Source§impl From<Vec<Box<dyn UriResolver>>> for ResolutionResultCacheResolver
impl From<Vec<Box<dyn UriResolver>>> for ResolutionResultCacheResolver
Source§impl UriResolver for ResolutionResultCacheResolver
impl UriResolver for ResolutionResultCacheResolver
Source§fn try_resolve_uri(
&self,
uri: &Uri,
invoker: Arc<dyn Invoker>,
resolution_context: Arc<Mutex<UriResolutionContext>>,
) -> Result<UriPackageOrWrapper, Error>
fn try_resolve_uri( &self, uri: &Uri, invoker: Arc<dyn Invoker>, resolution_context: Arc<Mutex<UriResolutionContext>>, ) -> Result<UriPackageOrWrapper, Error>
Tries to resolve the given URI using a cache and returns the result.
§Arguments
uri- The URI to resolve.invoker- The invoker of the resolution.resolution_context- The context for the resolution.
§Returns
- A
Resultcontaining the resolvedUriPackageOrWrapperon success, or an exception on failure.
Auto Trait Implementations§
impl !Freeze for ResolutionResultCacheResolver
impl !RefUnwindSafe for ResolutionResultCacheResolver
impl Send for ResolutionResultCacheResolver
impl Sync for ResolutionResultCacheResolver
impl Unpin for ResolutionResultCacheResolver
impl !UnwindSafe for ResolutionResultCacheResolver
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref