usepolywrap_core::uri::Uri;usepolywrap_core::wrapper::Wrapper;usestd::sync::Arc;/// A cache for storing `Wrapper` instances.
pubtraitWrapperCache: Send + Sync {/// Gets the `Wrapper` instance for the given `Uri`.
////// # Arguments
////// * `uri` - The `Uri` to get the `Wrapper` for.
////// # Returns
////// * The `Wrapper` instance for the given `Uri`, or None if it does not exist.
fnget(&self, uri:&Uri)->Option<&Arc<dyn Wrapper>>;/// Sets the `Wrapper` instance for the given `Uri`.
////// # Arguments
////// * `uri` - The `Uri` to set the `Wrapper` for.
/// * `wrapper` - The `Wrapper` instance to set.
fnset(&mutself, uri: Uri, wrapper:Arc<dyn Wrapper>);}