Skip to main content

ClientLimits

Struct ClientLimits 

Source
pub struct ClientLimits {
    pub limit_commits: Option<i32>,
    pub limit_snapshot_rows: Option<i32>,
    pub max_snapshot_pages: Option<i32>,
    pub accept: Option<u8>,
    pub blob_cache_max_bytes: Option<i64>,
    pub outcome_retention_max_entries: Option<usize>,
    pub max_push_commits_per_request: Option<usize>,
    pub max_push_operations_per_request: Option<usize>,
    pub max_push_request_bytes: Option<usize>,
    pub previous_version_context: Option<PreviousVersionContextConfig>,
    pub authority_reads: Vec<AuthorityReadDeclaration>,
}
Expand description

Client limits (§4.2 request knobs).

Fields§

§limit_commits: Option<i32>§limit_snapshot_rows: Option<i32>§max_snapshot_pages: Option<i32>§accept: Option<u8>

§4.2 accept bitmask; this client defaults to 0b0111 (rows baseline + sqlite images, §5.3 — rusqlite can always import).

§blob_cache_max_bytes: Option<i64>

§5.9.7 B1 blob-cache size cap (bytes). When set and the sum of cached body sizes exceeds it, unreferenced bodies without pending work are evicted by creation timestamp after each cache write. None retains bodies until storage pressure (default).

§outcome_retention_max_entries: Option<usize>

Maximum durable final outcomes. Active conflicts/rejections are never pruned to satisfy the cap. Defaults to 1,000.

§max_push_commits_per_request: Option<usize>

§7.1: maximum whole commits in one push request. None is unbounded.

§max_push_operations_per_request: Option<usize>

§7.1: maximum operations across the push commits in one request. None uses the reference default of 500. A first commit that alone exceeds it is a typed client.push_request_too_large capacity error and stays queued.

§max_push_request_bytes: Option<usize>

§7.1: maximum bytes of the complete encoded SSP2 request (8-byte envelope, request header, push commits, pull header, subscriptions, framing, and any §5.11 ciphertext). None is unbounded. A request whose fixed frames alone exceed it, or whose first commit alone does not fit, fails with client.push_request_too_large and keeps its intent.

§previous_version_context: Option<PreviousVersionContextConfig>

RFC 0005 D8: the previous-version capture config. Absent or enabled: false runs the feature off (default); the descriptor write and the container orphan sweep still happen.

§authority_reads: Vec<AuthorityReadDeclaration>

Immutable, explicit preflight authority read policy.

Trait Implementations§

Source§

impl Clone for ClientLimits

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 ClientLimits

Source§

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

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

impl Default for ClientLimits

Source§

fn default() -> Self

Returns the “default value” for a type. 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, 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> 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.