pub struct InputOutputLimit { /* private fields */ }Expand description
Bounds both inspected diagnostic bytes and produced log-safe bytes.
Implementations§
Source§impl InputOutputLimit
impl InputOutputLimit
Sourcepub const MIN_OUTPUT_BYTES: usize
pub const MIN_OUTPUT_BYTES: usize
Smallest output limit that can contain the diagnostic-limit marker.
Sourcepub const fn new(
max_input_bytes: usize,
max_output_bytes: usize,
) -> Result<Self, DiagnosticBudgetError>
pub const fn new( max_input_bytes: usize, max_output_bytes: usize, ) -> Result<Self, DiagnosticBudgetError>
Creates checked hard limits for diagnostic processing.
§Parameters
max_input_bytes- Maximum source bytes one diagnostic may inspect.max_output_bytes- Maximum bytes in the final log-safe rendering.
§Returns
A validated diagnostic budget.
§Errors
Returns DiagnosticBudgetError::ZeroInput when max_input_bytes is
zero, or DiagnosticBudgetError::OutputTooSmall when the output limit
cannot contain the diagnostic-limit marker.
Sourcepub const fn max_input_bytes(self) -> usize
pub const fn max_input_bytes(self) -> usize
Returns the maximum number of source bytes a diagnostic may inspect.
§Returns
The configured source-byte limit.
Sourcepub const fn max_output_bytes(self) -> usize
pub const fn max_output_bytes(self) -> usize
Trait Implementations§
Source§impl Clone for InputOutputLimit
impl Clone for InputOutputLimit
Source§fn clone(&self) -> InputOutputLimit
fn clone(&self) -> InputOutputLimit
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 InputOutputLimit
Source§impl Debug for InputOutputLimit
impl Debug for InputOutputLimit
Source§impl Default for InputOutputLimit
impl Default for InputOutputLimit
impl Eq for InputOutputLimit
Source§impl From<InputOutputLimit> for LogOutputLimit
impl From<InputOutputLimit> for LogOutputLimit
Source§fn from(budget: InputOutputLimit) -> Self
fn from(budget: InputOutputLimit) -> Self
Converts a diagnostic budget into its compatible log-output limit.
InputOutputLimit guarantees an output bound large enough for every
LogOutputLimit.
§Parameters
budget- Diagnostic budget whose output limit is converted.
§Returns
A compatible validated log-output limit.
Source§impl PartialEq for InputOutputLimit
impl PartialEq for InputOutputLimit
impl StructuralPartialEq for InputOutputLimit
Auto Trait Implementations§
impl Freeze for InputOutputLimit
impl RefUnwindSafe for InputOutputLimit
impl Send for InputOutputLimit
impl Sync for InputOutputLimit
impl Unpin for InputOutputLimit
impl UnsafeUnpin for InputOutputLimit
impl UnwindSafe for InputOutputLimit
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