pub struct CratesioFilter {
pub license_enabled: bool,
pub license_allowed: Vec<String>,
pub license_unknown: LicenseUnknown,
pub license_exempt_crates: Vec<String>,
pub min_release_age_seconds: u64,
pub min_release_age_exempt_crates: Vec<String>,
}Expand description
Filters for downloads through the crates.io proxy.
The license fields are the same as in RegistryFilter. Both are
separate structs because the CLI flag prefix is set per struct.
Fields§
§license_enabled: boolDeny downloads of crates whose license is not allowed
license_allowed: Vec<String>Allowed SPDX license identifiers (comma-separated), e.g. “MIT,Apache-2.0”
license_unknown: LicenseUnknownDecision for crates without a known or valid license: “deny” or “allow”. A license that is no valid SPDX expression counts as unknown
license_exempt_crates: Vec<String>Crates (comma-separated) that are allowed regardless of their license
min_release_age_seconds: u64Minimum age in seconds of a crates.io version before the proxy serves
it (0 = disabled), counted from the pubtime of its index entry.
Younger versions are left out of the index and their downloads are
denied. Entries without a pubtime are served. Turn on
proxy.remove_deleted_versions too, else a version that crates.io
deletes while it is held back is served once it is old enough
min_release_age_exempt_crates: Vec<String>Crates (comma-separated) whose versions are served regardless of the minimum release age, e.g. to let an urgent security fix through
Trait Implementations§
Source§impl Clone for CratesioFilter
impl Clone for CratesioFilter
Source§impl ComposeSchema for CratesioFilter
impl ComposeSchema for CratesioFilter
Source§impl Debug for CratesioFilter
impl Debug for CratesioFilter
Source§impl Default for CratesioFilter
impl Default for CratesioFilter
Source§impl<'de> Deserialize<'de> for CratesioFilterwhere
CratesioFilter: Default,
impl<'de> Deserialize<'de> for CratesioFilterwhere
CratesioFilter: Default,
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>,
impl Eq for CratesioFilter
Source§impl PartialEq for CratesioFilter
impl PartialEq for CratesioFilter
Source§impl Serialize for CratesioFilter
impl Serialize for CratesioFilter
impl StructuralPartialEq for CratesioFilter
Auto Trait Implementations§
impl Forget for CratesioFilter
impl Freeze for CratesioFilter
impl Move for CratesioFilter
impl RefUnwindSafe for CratesioFilter
impl Send for CratesioFilter
impl Sync for CratesioFilter
impl Unpin for CratesioFilter
impl UnsafeUnpin for CratesioFilter
impl UnwindSafe for CratesioFilter
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
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
key and return true if they are equal.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> ⓘ
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> ⓘ
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