pub struct AnalysisOptions { /* private fields */ }Expand description
What to analyze, and how, for a single profiling run.
Construct with AnalysisOptions::default (analyze everything) and narrow
with the builder methods.
Implementations§
Source§impl AnalysisOptions
impl AnalysisOptions
Sourcepub fn with_metric_packs(self, packs: Option<Vec<MetricPack>>) -> Self
pub fn with_metric_packs(self, packs: Option<Vec<MetricPack>>) -> Self
Select the metric packs to compute. None (the default) means all.
Sourcepub fn with_quality_dimensions(
self,
dimensions: Option<Vec<QualityDimension>>,
) -> Self
pub fn with_quality_dimensions( self, dimensions: Option<Vec<QualityDimension>>, ) -> Self
Select the quality dimensions to assess. None (the default) means all.
Sourcepub fn with_locale(self, locale: Option<Locale>) -> Self
pub fn with_locale(self, locale: Option<Locale>) -> Self
Set the locale used to rank detected patterns.
Parse a user-supplied tag with Locale::parse_optional first, so an
unrecognised tag is rejected where it is written rather than silently
suppressing every locale-specific pattern.
Sourcepub fn with_semantic_hints(self, hints: SemanticHints) -> Self
pub fn with_semantic_hints(self, hints: SemanticHints) -> Self
Set the user’s semantic hints.
Sourcepub fn effective_metric_packs(&self) -> Option<Vec<MetricPack>>
pub fn effective_metric_packs(&self) -> Option<Vec<MetricPack>>
The packs to compute, with an empty quality-dimension selection folded in.
Resolved on read rather than in the setters so the outcome does not depend on the order the selections were made in.
Sourcepub fn include_statistics(&self) -> bool
pub fn include_statistics(&self) -> bool
Whether per-column statistics should be computed.
Sourcepub fn include_patterns(&self) -> bool
pub fn include_patterns(&self) -> bool
Whether pattern detection should run.
Sourcepub fn include_quality(&self) -> bool
pub fn include_quality(&self) -> bool
Whether quality metrics should be computed.
false means the report carries no quality at all — absent, not an
empty assessment — because nothing was analyzed.
Sourcepub fn locale(&self) -> Option<Locale>
pub fn locale(&self) -> Option<Locale>
The locale used to rank detected patterns.
A locale only ranks patterns, so it has no effect of its own when
include_patterns is false and detection never
runs.
Sourcepub fn quality_dimensions(&self) -> Option<&[QualityDimension]>
pub fn quality_dimensions(&self) -> Option<&[QualityDimension]>
The requested quality dimensions, if the caller narrowed them.
Sourcepub fn semantic_hints(&self) -> &SemanticHints
pub fn semantic_hints(&self) -> &SemanticHints
The user’s semantic hints.
Trait Implementations§
Source§impl Clone for AnalysisOptions
impl Clone for AnalysisOptions
Source§fn clone(&self) -> AnalysisOptions
fn clone(&self) -> AnalysisOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AnalysisOptions
impl Debug for AnalysisOptions
Source§impl Default for AnalysisOptions
impl Default for AnalysisOptions
Source§fn default() -> AnalysisOptions
fn default() -> AnalysisOptions
impl Eq for AnalysisOptions
Source§impl PartialEq for AnalysisOptions
impl PartialEq for AnalysisOptions
impl StructuralPartialEq for AnalysisOptions
Auto Trait Implementations§
impl Freeze for AnalysisOptions
impl RefUnwindSafe for AnalysisOptions
impl Send for AnalysisOptions
impl Sync for AnalysisOptions
impl Unpin for AnalysisOptions
impl UnsafeUnpin for AnalysisOptions
impl UnwindSafe for AnalysisOptions
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
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§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
key and return true if they are equal.