pub struct LayoutEngineRegistry { /* private fields */ }Expand description
Caller-owned registry of layout engines.
Implementations§
Source§impl LayoutEngineRegistry
impl LayoutEngineRegistry
Sourcepub fn new() -> LayoutEngineRegistry
pub fn new() -> LayoutEngineRegistry
Creates an empty registry.
Sourcepub fn insert<E>(&mut self, engine: E) -> Result<(), LayoutError>where
E: LayoutEngine + 'static,
pub fn insert<E>(&mut self, engine: E) -> Result<(), LayoutError>where
E: LayoutEngine + 'static,
Registers an engine.
Registers a shared engine object.
Sourcepub fn insert_family(
&mut self,
family: LayoutFamilyMetadata,
) -> Result<(), LayoutError>
pub fn insert_family( &mut self, family: LayoutFamilyMetadata, ) -> Result<(), LayoutError>
Registers layout family metadata.
Sourcepub fn insert_metadata(
&mut self,
metadata: LayoutEngineMetadata,
) -> Result<(), LayoutError>
pub fn insert_metadata( &mut self, metadata: LayoutEngineMetadata, ) -> Result<(), LayoutError>
Registers layout engine discovery metadata.
Sourcepub fn get(&self, id: &LayoutEngineId) -> Option<&dyn LayoutEngine>
pub fn get(&self, id: &LayoutEngineId) -> Option<&dyn LayoutEngine>
Returns an engine by id.
Sourcepub fn family(&self, id: &LayoutFamilyId) -> Option<&LayoutFamilyMetadata>
pub fn family(&self, id: &LayoutFamilyId) -> Option<&LayoutFamilyMetadata>
Returns family metadata by id.
Sourcepub fn metadata(&self, id: &LayoutEngineId) -> Option<&LayoutEngineMetadata>
pub fn metadata(&self, id: &LayoutEngineId) -> Option<&LayoutEngineMetadata>
Returns engine discovery metadata by engine id.
Sourcepub fn engine_ids(&self) -> impl Iterator<Item = &LayoutEngineId>
pub fn engine_ids(&self) -> impl Iterator<Item = &LayoutEngineId>
Returns registered engine ids in deterministic order.
Sourcepub fn family_ids(&self) -> impl Iterator<Item = &LayoutFamilyId>
pub fn family_ids(&self) -> impl Iterator<Item = &LayoutFamilyId>
Returns registered family ids in deterministic order.
Sourcepub fn families(&self) -> impl Iterator<Item = &LayoutFamilyMetadata>
pub fn families(&self) -> impl Iterator<Item = &LayoutFamilyMetadata>
Returns registered families in deterministic order.
Sourcepub fn engine_metadata(&self) -> impl Iterator<Item = &LayoutEngineMetadata>
pub fn engine_metadata(&self) -> impl Iterator<Item = &LayoutEngineMetadata>
Returns registered engine metadata in deterministic order.
Sourcepub fn engines_for_family(
&self,
family: &LayoutFamilyId,
) -> impl Iterator<Item = &LayoutEngineMetadata>
pub fn engines_for_family( &self, family: &LayoutFamilyId, ) -> impl Iterator<Item = &LayoutEngineMetadata>
Returns engine metadata for one family in deterministic engine-id order.
Sourcepub fn layout(
&self,
graph: &Graph,
request: &LayoutEngineRequest,
context: &LayoutContext,
) -> Result<LayoutResult, LayoutError>
pub fn layout( &self, graph: &Graph, request: &LayoutEngineRequest, context: &LayoutContext, ) -> Result<LayoutResult, LayoutError>
Runs the engine named by the request.
Trait Implementations§
Source§impl Clone for LayoutEngineRegistry
impl Clone for LayoutEngineRegistry
Source§fn clone(&self) -> LayoutEngineRegistry
fn clone(&self) -> LayoutEngineRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LayoutEngineRegistry
impl Debug for LayoutEngineRegistry
Source§impl Default for LayoutEngineRegistry
impl Default for LayoutEngineRegistry
Source§fn default() -> LayoutEngineRegistry
fn default() -> LayoutEngineRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for LayoutEngineRegistry
impl !UnwindSafe for LayoutEngineRegistry
impl Freeze for LayoutEngineRegistry
impl Send for LayoutEngineRegistry
impl Sync for LayoutEngineRegistry
impl Unpin for LayoutEngineRegistry
impl UnsafeUnpin for LayoutEngineRegistry
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