Skip to main content

LayoutEngine

Struct LayoutEngine 

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

Deterministic measure → propose → query → resolve → commit engine.

Implementations§

Source§

impl<'a> LayoutEngine<'a>

Source

pub fn new( limits: &'a ResourceLimits, fonts: &'a FontManager, options: LayoutOptions, ) -> Result<Self>

Creates an engine over explicit limits and fonts.

Source

pub fn new_controlled( limits: &'a ResourceLimits, fonts: &'a FontManager, options: LayoutOptions, control: OperationControl, ) -> Result<Self>

Creates an engine with cooperative cancellation and progress controls.

Source

pub fn with_assets(self, assets: &'a dyn AssetResolver) -> Self

Supplies the explicit resolver needed to resolve image paint geometry.

Source

pub fn resolve(&self, document: &DocumentIr) -> Result<ResolvedScene>

Resolves all geometry before any exporter is selected.

Source

pub fn resolve_cached( &self, document: &DocumentIr, fingerprint: DocumentFingerprint, cache: &mut SceneCache, ) -> Result<Arc<ResolvedScene>>

Resolves only on a fingerprint miss and returns an immutable shared scene.

The fingerprint must be computed from the same template, data, patches, assets, and fonts used to produce document and this engine.

Auto Trait Implementations§

§

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

§

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

§

impl<'a> Freeze for LayoutEngine<'a>

§

impl<'a> Send for LayoutEngine<'a>

§

impl<'a> Sync for LayoutEngine<'a>

§

impl<'a> Unpin for LayoutEngine<'a>

§

impl<'a> UnsafeUnpin for LayoutEngine<'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> Finish for T

Source§

fn finish(self)

Does nothing but move self, equivalent to drop.
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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<U, T> ToOwnedObj<U> for T
where U: FromObjRef<T>,

Source§

fn to_owned_obj(&self, data: FontData<'_>) -> U

Convert this type into T, using the provided data to resolve any offsets.
Source§

impl<U, T> ToOwnedTable<U> for T
where U: FromTableRef<T>,

Source§

fn to_owned_table(&self) -> U

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.