pub struct DecodeWorkloadPlan { /* private fields */ }Expand description
Effective immutable decode policy captured from one compiled scanner.
Autoroute keeps this value with its router so workload classification uses the same decode enablement and input ceiling as the scanner it will run.
Implementations§
Source§impl DecodeWorkloadPlan
impl DecodeWorkloadPlan
Sourcepub const fn from_limits(max_depth: usize, max_input_bytes: usize) -> Self
pub const fn from_limits(max_depth: usize, max_input_bytes: usize) -> Self
Resolve decode enablement from the same depth and byte limits consumed
by crate::ScannerConfig. A zero depth disables the mechanism. This
standalone constructor uses the bundled compatibility prefix policy;
crate::CompiledScanner::decode_workload_plan carries its exact active
detector policy instead.
pub const fn enabled(&self) -> bool
pub const fn max_input_bytes(&self) -> usize
pub fn admits(&self, chunk: &Chunk) -> bool
Sourcepub fn sketch(&self, chunk: &Chunk) -> DecodeAdmissionSketch
pub fn sketch(&self, chunk: &Chunk) -> DecodeAdmissionSketch
Project work only when the compiled scanner can execute decode-through for this exact chunk.
Trait Implementations§
Source§impl Clone for DecodeWorkloadPlan
impl Clone for DecodeWorkloadPlan
Source§fn clone(&self) -> DecodeWorkloadPlan
fn clone(&self) -> DecodeWorkloadPlan
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 moreSource§impl Debug for DecodeWorkloadPlan
impl Debug for DecodeWorkloadPlan
impl Eq for DecodeWorkloadPlan
Auto Trait Implementations§
impl !RefUnwindSafe for DecodeWorkloadPlan
impl !UnwindSafe for DecodeWorkloadPlan
impl Freeze for DecodeWorkloadPlan
impl Send for DecodeWorkloadPlan
impl Sync for DecodeWorkloadPlan
impl Unpin for DecodeWorkloadPlan
impl UnsafeUnpin for DecodeWorkloadPlan
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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