Skip to main content

ProgramResult

Struct ProgramResult 

Source
pub struct ProgramResult<'a> { /* private fields */ }
Expand description

Successful evaluation returns all emission requests together. No callback runs during evaluation. Rendering spends the same request budget and callers should commit the returned bytes only after rendering succeeds.

Implementations§

Source§

impl<'a> ProgramResult<'a>

Source

pub fn candidate(&self) -> Option<&Input>

The complete reparsed document, present only for an editing program.

Source

pub fn emissions(&self) -> &[ProgramEmission<'a>]

Source

pub fn semantic(&self) -> Option<&SemanticResult<'a>>

Source

pub fn model_facts(&self) -> Option<&ModelFacts<'a>>

Retained owner for native nominal IDs, including pure .dzn reports.

Source

pub fn limitations(&self) -> &[SourceDiagnostic]

Source

pub fn is_complete(&self) -> bool

Source

pub fn render(&mut self) -> Result<Vec<u8>, QueryError>

Render all requested outputs into one buffer. Repeated rendering charges the allowance again; a failure returns no partial bytes.

Trait Implementations§

Source§

impl<'a> Debug for ProgramResult<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !Freeze for ProgramResult<'a>

§

impl<'a> !RefUnwindSafe for ProgramResult<'a>

§

impl<'a> !Send for ProgramResult<'a>

§

impl<'a> !Sync for ProgramResult<'a>

§

impl<'a> !UnwindSafe for ProgramResult<'a>

§

impl<'a> Unpin for ProgramResult<'a>

§

impl<'a> UnsafeUnpin for ProgramResult<'a>

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.