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
Source§fn clone(&self) -> GraphCacheMode
fn clone(&self) -> GraphCacheMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl 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<GraphCacheMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GraphCacheMode, <__D as Deserializer<'de>>::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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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