pub struct ExampleValidator { /* private fields */ }Available on crate feature
doc-audit only.Expand description
Validator for code examples that tests compilation and patterns.
Implementations§
Source§impl ExampleValidator
impl ExampleValidator
Sourcepub async fn new(
workspace_version: String,
workspace_path: PathBuf,
) -> Result<ExampleValidator, AuditError>
pub async fn new( workspace_version: String, workspace_path: PathBuf, ) -> Result<ExampleValidator, AuditError>
Sourcepub async fn validate_example(
&self,
example: &CodeExample,
) -> Result<ValidationResult, AuditError>
pub async fn validate_example( &self, example: &CodeExample, ) -> Result<ValidationResult, AuditError>
Sourcepub async fn validate_async_patterns(
&self,
example: &CodeExample,
config: &AsyncValidationConfig,
) -> Result<ValidationResult, AuditError>
pub async fn validate_async_patterns( &self, example: &CodeExample, config: &AsyncValidationConfig, ) -> Result<ValidationResult, AuditError>
Sourcepub async fn suggest_fixes(
&self,
example: &CodeExample,
errors: &[CompilationError],
) -> Result<Vec<String>, AuditError>
pub async fn suggest_fixes( &self, example: &CodeExample, errors: &[CompilationError], ) -> Result<Vec<String>, AuditError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExampleValidator
impl RefUnwindSafe for ExampleValidator
impl Send for ExampleValidator
impl Sync for ExampleValidator
impl Unpin for ExampleValidator
impl UnwindSafe for ExampleValidator
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request