Skip to main content

AnnotationParser

Struct AnnotationParser 

Source
pub struct AnnotationParser { /* private fields */ }

Implementations§

Source§

impl AnnotationParser

Source

pub fn new() -> Self

Creates a new annotation parser.

§Panics

Panics if the internal regex pattern fails to compile (should never happen).

Source

pub fn parse_annotations( &self, source: &str, ) -> Result<TranspilationAnnotations, AnnotationError>

Parses annotations from source code comments.

§Errors

Returns AnnotationError if unknown keys or invalid values are encountered.

§Panics

Panics if the regex fails to capture groups (should not happen with valid regex).

Source

pub fn parse_function_annotations( &self, function_source: &str, ) -> Result<TranspilationAnnotations, AnnotationError>

Parses annotations from function-specific source code.

§Errors

Returns AnnotationError if parsing fails.

Trait Implementations§

Source§

impl Default for AnnotationParser

Source§

fn default() -> Self

Returns the “default value” for a type. 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, 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, 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.