Skip to main content

AvatarBuilder

Struct AvatarBuilder 

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

Resolves an AvatarSpec against a catalog and drives a renderer.

Implementations§

Source§

impl<'a> AvatarBuilder<'a>

Source

pub fn new(catalog: &'a AvatarCatalog) -> Self

Source

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> 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.