pub struct GraphCacheMode {
pub resolver_options_hash: u64,
pub entry_points_hash: u64,
pub plugin_config_hash: u64,
}Expand description
Option dimensions that affect graph construction.
The hashes are intentionally opaque to this crate. Callers decide which resolver/plugin/entry-point inputs feed each hash, while this contract keeps graph-cache validation explicit and typed.
Fields§
§resolver_options_hash: u64Import resolver and tsconfig-relevant options.
entry_points_hash: u64Entry point set and reachability root options.
plugin_config_hash: u64Plugin-derived graph-affecting configuration.
Implementations§
Trait Implementations§
Source§impl Clone for GraphCacheMode
impl Clone for GraphCacheMode
impl Copy for GraphCacheMode
Source§impl Debug for GraphCacheMode
impl Debug for GraphCacheMode
Source§impl<'de> Deserialize<'de> for GraphCacheMode
impl<'de> Deserialize<'de> for GraphCacheMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for GraphCacheMode
Source§impl Hash for GraphCacheMode
impl Hash for GraphCacheMode
Source§impl PartialEq for GraphCacheMode
impl PartialEq for GraphCacheMode
Source§impl Serialize for GraphCacheMode
impl Serialize for GraphCacheMode
impl StructuralPartialEq for GraphCacheMode
Auto Trait Implementations§
impl Freeze for GraphCacheMode
impl RefUnwindSafe for GraphCacheMode
impl Send for GraphCacheMode
impl Sync for GraphCacheMode
impl Unpin for GraphCacheMode
impl UnsafeUnpin for GraphCacheMode
impl UnwindSafe for GraphCacheMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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