DocumentationParser

Struct DocumentationParser 

Source
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

Source

pub fn new( workspace_version: String, rust_version: String, ) -> Result<DocumentationParser, AuditError>

Creates a new documentation parser with the given workspace configuration.

§Arguments
  • workspace_version - Current version of the ADK-Rust workspace
  • rust_version - Required Rust version for the workspace
§Returns

A new DocumentationParser instance or an error if regex compilation fails.

Source

pub async fn parse_file( &self, file_path: &Path, ) -> Result<ParsedDocument, AuditError>

Parses a markdown file and extracts all relevant content for validation.

§Arguments
  • file_path - Path to the markdown file to parse
§Returns

A ParsedDocument containing all extracted content or an error if parsing fails.

Source

pub fn parse_content( &self, file_path: &Path, content: &str, ) -> Result<ParsedDocument, AuditError>

Parses markdown content from a string.

§Arguments
  • file_path - Path to the file (for error reporting)
  • content - Markdown content to parse
§Returns

A ParsedDocument containing all extracted content.

Source

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.

Source

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§

Source§

impl Debug for DocumentationParser

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more