Skip to main content

EvaluationState

Struct EvaluationState 

Source
pub(crate) struct EvaluationState {
    pub(crate) document: Document,
    pub(crate) diagnostics: Vec<Diagnostic>,
    pub(crate) metadata: DocumentMetadata,
    pub(crate) current_text_size_pt: f64,
    pub(crate) reads_external_resources: bool,
    pub(crate) pending_doc: Option<String>,
}

Fields§

§document: Document§diagnostics: Vec<Diagnostic>§metadata: DocumentMetadata§current_text_size_pt: f64§reads_external_resources: bool§pending_doc: Option<String>

Text of a /** … */ doc comment seen but not yet attached. The next documentable block (heading, paragraph) consumes it as a doc attribute; a non-documentable block (#set, list, raw block) clears it so it never leaks onto a later node. None when no doc comment is pending.

Implementations§

Source§

impl EvaluationState

Source

pub(crate) fn new(tree: &SyntaxTree) -> Self

Source

pub(crate) fn finish(self) -> LowerResult

Source

pub(crate) fn lower_item(&mut self, item: &Item, source_file: &Path)

Source

pub(crate) fn lower_heading( &mut self, level: u8, inlines: &[Inline], label: Option<&str>, label_span: Option<&SourceSpan>, span: &SourceSpan, doc: Option<String>, )

Source

pub(crate) fn lower_paragraph( &mut self, inlines: &[Inline], label: Option<&str>, label_span: Option<&SourceSpan>, span: &SourceSpan, doc: Option<String>, )

Source

pub(crate) fn lower_directive( &mut self, kind: DirectiveKind, name: &str, args: &[SetArg], span: &SourceSpan, source_file: &Path, )

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.