Skip to main content

DependencyCaches

Struct DependencyCaches 

Source
pub struct DependencyCaches { /* private fields */ }
Expand description

Where the cache settings and the default root come from.

Implementations§

Source§

impl DependencyCaches

Source

pub fn new( config_file: PathBuf, runner_root: RunnerRootSource, fallback: Option<PathBuf>, ) -> Self

config_file is caches.toml; fallback is dependency_cache::platform_fallback_root.

Source

pub fn without_git(self) -> Self

Withholds the Git checkout cache.

Preparing and capturing it runs git in this process over a checkout the job wrote. When the job runs as another, unprivileged account, that would let it hand this process repository configuration to act on – core.fsmonitor names a command – so the cache is not offered at all.

Source

pub fn config(&self) -> Result<CacheConfig, FailureReason>

The settings, read now.

§Errors

A file that cannot be read or parsed, as a launch failure that names the file and the command that fixes it.

Source

pub fn root(&self, config: &CacheConfig) -> Result<ResolvedRoot, String>

The cache root under config.

§Errors

Why no root resolves.

Source

pub fn for_launch( &self, target: &ScaleTarget, runtime: &Path, host_env: &RunnerEnv, ) -> Vec<(&'static str, OsString)>

The variables a native runner of target whose attempt is at runtime starts with, after leasing its slot and creating its directories.

A tool any of whose variables host_env or the service’s own environment already sets is left out entirely, so an operator’s setting is never mixed with this one. Never fails: prepare already refused a broken file, and anything wrong now costs the job its caches, not its runner.

Source

pub fn capture_git(&self, runtime: &Path)

Refresh the object snapshot after native runner termination. Cache failures never prevent ordinary workspace cleanup, and switches changed while a job ran are respected before any publication.

Source

pub fn prune_scheduled(&self)

The service’s scheduled pass: measures the cache root and prunes it to the configured cap. Does nothing when caches are off, no root resolves or the root does not exist yet.

Source

pub fn answer_prune_request(&self, state_dir: &Path, request: String)

Carries out an operator’s host cache prune that their account could not, and answers it in dependency_cache::PRUNE_RESULT_FILE under the identifier request carried.

A request is carried out whether or not caches are on, exactly as the command does when its account can write the root itself; only the scheduled pass respects the switch.

Trait Implementations§

Source§

impl Clone for DependencyCaches

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DependencyCaches

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more