pub struct LayoutEngine<'a> { /* private fields */ }Expand description
Deterministic measure → propose → query → resolve → commit engine.
Implementations§
Source§impl<'a> LayoutEngine<'a>
impl<'a> LayoutEngine<'a>
Sourcepub fn new(
limits: &'a ResourceLimits,
fonts: &'a FontManager,
options: LayoutOptions,
) -> Result<Self>
pub fn new( limits: &'a ResourceLimits, fonts: &'a FontManager, options: LayoutOptions, ) -> Result<Self>
Creates an engine over explicit limits and fonts.
Sourcepub fn new_controlled(
limits: &'a ResourceLimits,
fonts: &'a FontManager,
options: LayoutOptions,
control: OperationControl,
) -> Result<Self>
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.
Sourcepub fn with_assets(self, assets: &'a dyn AssetResolver) -> Self
pub fn with_assets(self, assets: &'a dyn AssetResolver) -> Self
Supplies the explicit resolver needed to resolve image paint geometry.
Sourcepub fn resolve(&self, document: &DocumentIr) -> Result<ResolvedScene>
pub fn resolve(&self, document: &DocumentIr) -> Result<ResolvedScene>
Resolves all geometry before any exporter is selected.
Sourcepub fn resolve_cached(
&self,
document: &DocumentIr,
fingerprint: DocumentFingerprint,
cache: &mut SceneCache,
) -> Result<Arc<ResolvedScene>>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.