Struct cargo::core::gc::GcOpts

source ·
pub struct GcOpts {
    pub max_src_age: Option<Duration>,
    pub max_crate_age: Option<Duration>,
    pub max_index_age: Option<Duration>,
    pub max_git_co_age: Option<Duration>,
    pub max_git_db_age: Option<Duration>,
    pub max_src_size: Option<u64>,
    pub max_crate_size: Option<u64>,
    pub max_git_size: Option<u64>,
    pub max_download_size: Option<u64>,
}
Expand description

Options to use for garbage collection.

Fields§

§max_src_age: Option<Duration>

The --max-src-age CLI option.

§max_crate_age: Option<Duration>§max_index_age: Option<Duration>

The --max-index-age CLI option.

§max_git_co_age: Option<Duration>

The --max-git-co-age CLI option.

§max_git_db_age: Option<Duration>

The --max-git-db-age CLI option.

§max_src_size: Option<u64>

The --max-src-size CLI option.

§max_crate_size: Option<u64>

The --max-crate-size CLI option.

§max_git_size: Option<u64>

The --max-git-size CLI option.

§max_download_size: Option<u64>

The --max-download-size CLI option.

Implementations§

source§

impl GcOpts

source

pub fn is_download_cache_opt_set(&self) -> bool

Returns whether any download cache cleaning options are set.

source

pub fn is_download_cache_size_set(&self) -> bool

Returns whether any download cache cleaning options based on size are set.

source

pub fn set_max_download_age(&mut self, max_download_age: Duration)

Updates the GcOpts to incorporate the specified max download age.

“Download” means any cached data that can be re-downloaded.

source

pub fn update_for_auto_gc(&mut self, gctx: &GlobalContext) -> CargoResult<()>

Updates the configuration of this GcOpts to incorporate the settings from config.

source

fn update_for_auto_gc_config( &mut self, auto_config: &AutoConfig ) -> CargoResult<()>

Trait Implementations§

source§

impl Clone for GcOpts

source§

fn clone(&self) -> GcOpts

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for GcOpts

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for GcOpts

source§

fn default() -> GcOpts

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for GcOpts

§

impl RefUnwindSafe for GcOpts

§

impl Send for GcOpts

§

impl Sync for GcOpts

§

impl Unpin for GcOpts

§

impl UnwindSafe for GcOpts

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 144 bytes