pub struct DocumentationParser { /* private fields */ }Available on crate feature
doc-audit only.Expand description
Parser for documentation files that extracts validation-relevant content.
Implementations§
Source§impl DocumentationParser
impl DocumentationParser
Sourcepub fn new(
workspace_version: String,
rust_version: String,
) -> Result<DocumentationParser, AuditError>
pub fn new( workspace_version: String, rust_version: String, ) -> Result<DocumentationParser, AuditError>
Sourcepub async fn parse_file(
&self,
file_path: &Path,
) -> Result<ParsedDocument, AuditError>
pub async fn parse_file( &self, file_path: &Path, ) -> Result<ParsedDocument, AuditError>
Sourcepub fn parse_content(
&self,
file_path: &Path,
content: &str,
) -> Result<ParsedDocument, AuditError>
pub fn parse_content( &self, file_path: &Path, content: &str, ) -> Result<ParsedDocument, AuditError>
Sourcepub fn extract_rust_examples(
&self,
content: &str,
) -> Result<Vec<CodeExample>, AuditError>
pub fn extract_rust_examples( &self, content: &str, ) -> Result<Vec<CodeExample>, AuditError>
Extracts Rust code blocks specifically for compilation testing.
This method focuses on extracting Rust code examples that should be compilable, filtering out display-only examples and identifying runnable vs non-runnable code.
Sourcepub fn extract_configuration_examples(
&self,
content: &str,
) -> Result<Vec<CodeExample>, AuditError>
pub fn extract_configuration_examples( &self, content: &str, ) -> Result<Vec<CodeExample>, AuditError>
Extracts configuration examples from TOML code blocks.
This method specifically looks for Cargo.toml configuration examples and extracts feature flag and dependency information.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocumentationParser
impl RefUnwindSafe for DocumentationParser
impl Send for DocumentationParser
impl Sync for DocumentationParser
impl Unpin for DocumentationParser
impl UnwindSafe for DocumentationParser
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