pub struct CacheKeyBuilder { /* private fields */ }Expand description
Builder for constructing cache keys.
Implementations§
Source§impl CacheKeyBuilder
impl CacheKeyBuilder
Sourcepub fn package_id(self, package_id: impl Into<String>) -> Self
pub fn package_id(self, package_id: impl Into<String>) -> Self
Sets the package identifier.
Sourcepub fn env_var(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn env_var(self, key: impl Into<String>, value: impl Into<String>) -> Self
Adds an environment variable to the cache key.
Only explicitly allowed environment variables should be added.
Sourcepub fn env_vars(self, vars: BTreeMap<String, String>) -> Self
pub fn env_vars(self, vars: BTreeMap<String, String>) -> Self
Adds multiple environment variables.
Sourcepub fn input_file(self, path: PathBuf, hash: impl Into<String>) -> Self
pub fn input_file(self, path: PathBuf, hash: impl Into<String>) -> Self
Adds an input file hash.
Sourcepub fn input_files(self, files: FxHashMap<PathBuf, String>) -> Self
pub fn input_files(self, files: FxHashMap<PathBuf, String>) -> Self
Adds multiple input file hashes.
Sourcepub fn dependency_graph_hash(self, hash: impl Into<String>) -> Self
pub fn dependency_graph_hash(self, hash: impl Into<String>) -> Self
Sets the dependency graph hash.
Sourcepub fn toolchain_version(self, version: impl Into<String>) -> Self
pub fn toolchain_version(self, version: impl Into<String>) -> Self
Sets the toolchain version.
Auto Trait Implementations§
impl Freeze for CacheKeyBuilder
impl RefUnwindSafe for CacheKeyBuilder
impl Send for CacheKeyBuilder
impl Sync for CacheKeyBuilder
impl Unpin for CacheKeyBuilder
impl UnwindSafe for CacheKeyBuilder
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> 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