Skip to main content

Limits

Struct Limits 

Source
pub struct Limits {
    pub max_frame_bytes: usize,
    pub max_snapshot_bytes: usize,
    pub max_nodes: usize,
    pub max_depth: usize,
    pub max_string_bytes: usize,
    pub max_relation_targets: usize,
    pub max_queued_frames: usize,
    pub max_pending_waiters: usize,
    pub max_sessions: usize,
    pub max_log_record_bytes: usize,
    pub max_log_queue: usize,
}
Expand description

Per-session capacity ceilings, named as they appear on the wire. limits is the one object on the wire that grows between protocol versions, so unknown fields are ignored rather than rejected: a client that refused a ceiling it had never heard of would drop the channel every time the protocol gained one.

Fields§

§max_frame_bytes: usize

Per-frame byte ceiling, header excluded.

§max_snapshot_bytes: usize

Serialised size ceiling for one snapshot.

§max_nodes: usize

Node and root-id count ceiling per snapshot.

§max_depth: usize

Structural nesting ceiling, roots at depth 1.

§max_string_bytes: usize

UTF-8 byte ceiling for any single string.

§max_relation_targets: usize

Ceiling on labelledBy/describedBy/textRanges entries.

§max_queued_frames: usize

Frames the driver buffers before applying back-pressure.

§max_pending_waiters: usize

Concurrent waiters the driver will track.

§max_sessions: usize

Concurrent sessions the driver will hold open.

§max_log_record_bytes: usize

Byte ceiling for one serialised application log record.

§max_log_queue: usize

Log records the driver buffers per session before evicting the oldest.

Trait Implementations§

Source§

impl Clone for Limits

Source§

fn clone(&self) -> Limits

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 Copy for Limits

Source§

impl Debug for Limits

Source§

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

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

impl Default for Limits

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for Limits

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for Limits

Source§

impl PartialEq for Limits

Source§

fn eq(&self, other: &Limits) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Limits

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Limits

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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

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.