pub struct RustValidator;Expand description
A validator that uses Rust-specific tools (rustc, rustfmt).
Trait Implementations§
Source§impl Validator for RustValidator
impl Validator for RustValidator
Source§fn validate(&self, kind: &SlotKind, code: &str) -> Result<ValidationResult>
fn validate(&self, kind: &SlotKind, code: &str) -> Result<ValidationResult>
Check if the code is valid according to the validator’s rules.
Source§fn format(&self, kind: &SlotKind, code: &str) -> Result<String>
fn format(&self, kind: &SlotKind, code: &str) -> Result<String>
Format the code to comply with style guides.
Source§fn validate_with_slot(
&self,
_slot: &Slot,
code: &str,
) -> Result<ValidationResult>
fn validate_with_slot( &self, _slot: &Slot, code: &str, ) -> Result<ValidationResult>
Optional: Validate using the full slot context (for TDD).
Auto Trait Implementations§
impl Freeze for RustValidator
impl RefUnwindSafe for RustValidator
impl Send for RustValidator
impl Sync for RustValidator
impl Unpin for RustValidator
impl UnwindSafe for RustValidator
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> 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