Struct deno_cache_dir::LocalLspHttpCache
source · pub struct LocalLspHttpCache<Env: DenoCacheEnv> { /* private fields */ }
Expand description
A vendor/ folder http cache for the lsp that provides functionality for doing a reverse mapping.
Implementations§
source§impl<Env: DenoCacheEnv> LocalLspHttpCache<Env>
impl<Env: DenoCacheEnv> LocalLspHttpCache<Env>
pub fn new(path: PathBuf, global_cache: Arc<GlobalHttpCache<Env>>) -> Self
pub fn get_file_url(&self, url: &Url) -> Option<Url>
pub fn get_remote_url(&self, path: &Path) -> Option<Url>
Trait Implementations§
source§impl<Env: Debug + DenoCacheEnv> Debug for LocalLspHttpCache<Env>
impl<Env: Debug + DenoCacheEnv> Debug for LocalLspHttpCache<Env>
source§impl<Env: DenoCacheEnv> HttpCache for LocalLspHttpCache<Env>
impl<Env: DenoCacheEnv> HttpCache for LocalLspHttpCache<Env>
source§fn cache_item_key<'a>(
&self,
url: &'a Url
) -> Result<HttpCacheItemKey<'a>, AnyError>
fn cache_item_key<'a>( &self, url: &'a Url ) -> Result<HttpCacheItemKey<'a>, AnyError>
A pre-computed key for looking up items in the cache.
fn contains(&self, url: &Url) -> bool
fn set( &self, url: &Url, headers: HashMap<String, String>, content: &[u8] ) -> Result<(), AnyError>
fn read_modified_time( &self, key: &HttpCacheItemKey<'_> ) -> Result<Option<SystemTime>, AnyError>
fn read_file_bytes( &self, key: &HttpCacheItemKey<'_> ) -> Result<Option<Vec<u8>>, AnyError>
fn read_metadata( &self, key: &HttpCacheItemKey<'_> ) -> Result<Option<CachedUrlMetadata>, AnyError>
Auto Trait Implementations§
impl<Env> !RefUnwindSafe for LocalLspHttpCache<Env>
impl<Env> Send for LocalLspHttpCache<Env>
impl<Env> Sync for LocalLspHttpCache<Env>
impl<Env> Unpin for LocalLspHttpCache<Env>where Env: Unpin,
impl<Env> UnwindSafe for LocalLspHttpCache<Env>where Env: UnwindSafe + RefUnwindSafe,
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