pub struct AvatarBuilder<'a> { /* private fields */ }Expand description
Resolves an AvatarSpec against a catalog and drives a renderer.
Implementations§
Source§impl<'a> AvatarBuilder<'a>
impl<'a> AvatarBuilder<'a>
pub fn new(catalog: &'a AvatarCatalog) -> Self
Sourcepub fn build(&self, spec: &AvatarSpec, renderer: &mut impl AvatarRenderer)
pub fn build(&self, spec: &AvatarSpec, renderer: &mut impl AvatarRenderer)
Build spec into renderer: clear, set the body, mount each filled slot
in assembly order, then commit. Slots whose part id isn’t in the catalog
are skipped (a missing hat just doesn’t render).
Auto Trait Implementations§
impl<'a> Freeze for AvatarBuilder<'a>
impl<'a> RefUnwindSafe for AvatarBuilder<'a>
impl<'a> Send for AvatarBuilder<'a>
impl<'a> Sync for AvatarBuilder<'a>
impl<'a> Unpin for AvatarBuilder<'a>
impl<'a> UnsafeUnpin for AvatarBuilder<'a>
impl<'a> UnwindSafe for AvatarBuilder<'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