1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-29 02:29:06 -05:00
denoland-deno/runtime/code_cache.rs

32 lines
573 B
Rust
Raw Normal View History

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
pub enum CodeCacheType {
EsModule,
Script,
}
impl CodeCacheType {
pub fn as_str(&self) -> &str {
match self {
Self::EsModule => "esmodule",
Self::Script => "script",
}
}
}
pub trait CodeCache: Send + Sync {
fn get_sync(
&self,
specifier: &str,
code_cache_type: CodeCacheType,
source_hash: &str,
) -> Option<Vec<u8>>;
fn set_sync(
&self,
specifier: &str,
code_cache_type: CodeCacheType,
source_hash: &str,
data: &[u8],
);
}