pub struct SemanticOptions {
pub trace_imports: bool,
pub include_callers: bool,
pub include_types: bool,
pub semantic_depth: usize,
}Expand description
Semantic analysis options
Fields§
§trace_imports: boolEnable import tracing
include_callers: boolInclude function callers
include_types: boolInclude type dependencies
semantic_depth: usizeMaximum depth for dependency traversal
Implementations§
Source§impl SemanticOptions
impl SemanticOptions
Sourcepub fn from_config(config: &Config) -> Self
pub fn from_config(config: &Config) -> Self
Create SemanticOptions from CLI config
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if any semantic analysis is enabled
Trait Implementations§
Source§impl Clone for SemanticOptions
impl Clone for SemanticOptions
Source§fn clone(&self) -> SemanticOptions
fn clone(&self) -> SemanticOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SemanticOptions
impl RefUnwindSafe for SemanticOptions
impl Send for SemanticOptions
impl Sync for SemanticOptions
impl Unpin for SemanticOptions
impl UnwindSafe for SemanticOptions
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<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