pub struct RustSemanticNormalizer;Expand description
Rust-specific semantic normalizer
Implementations§
Source§impl RustSemanticNormalizer
impl RustSemanticNormalizer
pub fn new() -> Self
Sourcepub fn normalize_signature(&self, sig: &Signature) -> NormalizedSignature
pub fn normalize_signature(&self, sig: &Signature) -> NormalizedSignature
Normalize a Rust function signature to remove formatting artifacts
Sourcepub fn normalize_match(&self, expr_match: &ExprMatch) -> NormalizedMatch
pub fn normalize_match(&self, expr_match: &ExprMatch) -> NormalizedMatch
Normalize match expressions to handle formatting variations
Sourcepub fn normalize_method_chain(
&self,
expr: &Expr,
) -> Option<NormalizedMethodChain>
pub fn normalize_method_chain( &self, expr: &Expr, ) -> Option<NormalizedMethodChain>
Normalize method chains to handle different formatting styles
Sourcepub fn normalize_string_literal(
&self,
expr: &Expr,
) -> Option<NormalizedStringLiteral>
pub fn normalize_string_literal( &self, expr: &Expr, ) -> Option<NormalizedStringLiteral>
Normalize string literals and format macros
Sourcepub fn normalize_tuple_destructure(
&self,
pat: &Pat,
) -> Option<NormalizedTupleDestructure>
pub fn normalize_tuple_destructure( &self, pat: &Pat, ) -> Option<NormalizedTupleDestructure>
Normalize tuple destructuring patterns
Trait Implementations§
Source§impl Default for RustSemanticNormalizer
impl Default for RustSemanticNormalizer
Auto Trait Implementations§
impl Freeze for RustSemanticNormalizer
impl RefUnwindSafe for RustSemanticNormalizer
impl Send for RustSemanticNormalizer
impl Sync for RustSemanticNormalizer
impl Unpin for RustSemanticNormalizer
impl UnsafeUnpin for RustSemanticNormalizer
impl UnwindSafe for RustSemanticNormalizer
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> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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