#[non_exhaustive]pub struct ProgramDecodeLimits {
pub max_bytes: usize,
pub max_vertices: usize,
pub max_atoms: usize,
pub max_atom_vertices: usize,
pub max_atom_edges: usize,
pub max_bars: usize,
pub max_atlas_bytes: usize,
pub atlas: AtlasDecodeLimits,
}Expand description
Decoder limits applied before program collections are allocated.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.max_bytes: usizeLargest accepted envelope in bytes.
max_vertices: usizeLargest accepted vertex count.
max_atoms: usizeLargest accepted cyclic-atom count.
max_atom_vertices: usizeLargest accepted total atom vertex count.
max_atom_edges: usizeLargest accepted total atom edge count.
max_bars: usizeLargest accepted diagram bar count.
max_atlas_bytes: usizeLargest accepted total nested atlas bytes.
atlas: AtlasDecodeLimitsLimits for each nested atlas envelope.
Trait Implementations§
Source§impl Clone for ProgramDecodeLimits
impl Clone for ProgramDecodeLimits
Source§fn clone(&self) -> ProgramDecodeLimits
fn clone(&self) -> ProgramDecodeLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProgramDecodeLimits
Source§impl Debug for ProgramDecodeLimits
impl Debug for ProgramDecodeLimits
Source§impl Default for ProgramDecodeLimits
impl Default for ProgramDecodeLimits
impl Eq for ProgramDecodeLimits
Source§impl PartialEq for ProgramDecodeLimits
impl PartialEq for ProgramDecodeLimits
impl StructuralPartialEq for ProgramDecodeLimits
Auto Trait Implementations§
impl Freeze for ProgramDecodeLimits
impl RefUnwindSafe for ProgramDecodeLimits
impl Send for ProgramDecodeLimits
impl Sync for ProgramDecodeLimits
impl Unpin for ProgramDecodeLimits
impl UnsafeUnpin for ProgramDecodeLimits
impl UnwindSafe for ProgramDecodeLimits
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
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<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