pub struct IngestCaps {
pub max_upload_bytes: usize,
pub max_tree_bytes: u64,
pub max_archive_entries: usize,
pub clone_timeout: Duration,
}Expand description
The ingest caps one plan resolves to, passed into every function
here so no function reads a global: a hosted key’s clone, upload,
and extraction are bounded by these numbers, and the operator’s
self-hosted keys resolve to IngestCaps::UNLIMITED instead —
trusting the operator with their own box is the self-hosted
plan’s whole definition (see crate::limits).
Fields§
§max_upload_bytes: usizeLargest archive body accepted, in bytes.
max_tree_bytes: u64Largest tree an ingest may produce, in bytes.
max_archive_entries: usizeMost entries one archive may carry.
clone_timeout: DurationWall-clock budget for one git clone.
Implementations§
Trait Implementations§
Source§impl Clone for IngestCaps
impl Clone for IngestCaps
impl Copy for IngestCaps
Source§impl Debug for IngestCaps
impl Debug for IngestCaps
impl Eq for IngestCaps
Source§impl PartialEq for IngestCaps
impl PartialEq for IngestCaps
impl StructuralPartialEq for IngestCaps
Auto Trait Implementations§
impl Freeze for IngestCaps
impl RefUnwindSafe for IngestCaps
impl Send for IngestCaps
impl Sync for IngestCaps
impl Unpin for IngestCaps
impl UnsafeUnpin for IngestCaps
impl UnwindSafe for IngestCaps
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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