Struct OrderAnalysis
pub struct OrderAnalysis {
pub classifier_revision: u16,
pub namespace: OrderNamespace,
pub total: u64,
pub retained_samples: usize,
pub sample_values: Box<[ValueId]>,
pub normalized_distinct_orders: usize,
pub positions: Box<[OrderPositionCount]>,
pub dictionary: Box<[OrderedProtocolField]>,
pub observed: Box<[AnalyzedLiteralOrder]>,
pub derived: Option<DerivedOrderRule>,
pub disposition: OrderAnalysisDisposition,
}Available on crate features
std and ua only.Expand description
Complete result for one protocol order namespace.
Fields§
§classifier_revision: u16§namespace: OrderNamespace§total: u64§retained_samples: usize§sample_values: Box<[ValueId]>§normalized_distinct_orders: usize§positions: Box<[OrderPositionCount]>§dictionary: Box<[OrderedProtocolField]>§observed: Box<[AnalyzedLiteralOrder]>§derived: Option<DerivedOrderRule>§disposition: OrderAnalysisDispositionThresholds describe a heuristic; they are not statistical confidence.
Implementations§
§impl OrderAnalysis
impl OrderAnalysis
pub fn accepts_identifiers(
&self,
identifiers: &[u64],
) -> Result<bool, ProfileDataError>
pub fn accepts_identifiers( &self, identifiers: &[u64], ) -> Result<bool, ProfileDataError>
Test a wire identifier sequence against this analysis’s retained orders or derived rule. A constant reserved identifier remains literal; only observed variation can authorize a generated reserved position.
This compares identifiers and their positions only, not field values, connection layout, frequencies, or correlations with other components.
§impl OrderAnalysis
impl OrderAnalysis
pub fn draw_order(
&self,
reserved: &[u64],
draw: &mut ProfileDraw,
) -> Result<Box<[u64]>, OrderDrawError>
pub fn draw_order( &self, reserved: &[u64], draw: &mut ProfileDraw, ) -> Result<Box<[u64]>, OrderDrawError>
Draw a concrete identifier order from retained evidence and a validated rule. Generated reserved values are supplied by the protocol’s own generator.
Trait Implementations§
§impl Clone for OrderAnalysis
impl Clone for OrderAnalysis
§fn clone(&self) -> OrderAnalysis
fn clone(&self) -> OrderAnalysis
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 more§impl Debug for OrderAnalysis
impl Debug for OrderAnalysis
§impl Serialize for OrderAnalysis
impl Serialize for OrderAnalysis
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for OrderAnalysis
impl RefUnwindSafe for OrderAnalysis
impl Send for OrderAnalysis
impl Sync for OrderAnalysis
impl Unpin for OrderAnalysis
impl UnsafeUnpin for OrderAnalysis
impl UnwindSafe for OrderAnalysis
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more