pub struct AvatarRequestBuilder { /* private fields */ }Expand description
Builder for AvatarRequest.
Explicit styles are validated strictly by default. Use
AvatarRequestBuilder::legacy_v1_compatibility only when reproducing the
1.x skip-on-unsupported behavior is required during migration.
Cloning the builder clones its derived identity. Each clone is independently sanitized on drop.
Implementations§
Source§impl AvatarRequestBuilder
impl AvatarRequestBuilder
Sourcepub fn new(identity: AvatarIdentity) -> Self
pub fn new(identity: AvatarIdentity) -> Self
Starts a strict request builder from an already-derived identity.
Sourcepub fn spec(self, spec: AvatarSpec) -> Self
pub fn spec(self, spec: AvatarSpec) -> Self
Replaces the request’s validated image specification.
Sourcepub fn size(self, width: u32, height: u32) -> Self
pub fn size(self, width: u32, height: u32) -> Self
Sets image dimensions while retaining the current seed.
Complete dimension validation is deferred until Self::build or
Self::prepare.
Sourcepub fn style_variant(self, seed: u64) -> Self
pub fn style_variant(self, seed: u64) -> Self
Sets the caller-controlled deterministic style-variant seed.
Sourcepub fn seed(self, seed: u64) -> Self
pub fn seed(self, seed: u64) -> Self
Alias for AvatarRequestBuilder::style_variant.
Sourcepub fn automatic_style(self) -> Self
pub fn automatic_style(self) -> Self
Derives the complete style from the identity during preparation.
Sourcepub fn style(self, style: AvatarStyleOptions) -> Self
pub fn style(self, style: AvatarStyleOptions) -> Self
Uses one complete explicit style.
Sourcepub fn options(self, options: AvatarOptions) -> Self
pub fn options(self, options: AvatarOptions) -> Self
Uses legacy kind/background options with neutral extra layers.
Sourcepub fn kind(self, kind: AvatarKind) -> Self
pub fn kind(self, kind: AvatarKind) -> Self
Sets the explicit avatar family.
Sourcepub fn background(self, background: AvatarBackground) -> Self
pub fn background(self, background: AvatarBackground) -> Self
Sets the explicit background.
Sourcepub fn accessory(self, accessory: AvatarAccessory) -> Self
pub fn accessory(self, accessory: AvatarAccessory) -> Self
Sets the explicit accessory.
Sourcepub fn color(self, color: AvatarColor) -> Self
pub fn color(self, color: AvatarColor) -> Self
Sets the explicit accent palette.
Sourcepub fn expression(self, expression: AvatarExpression) -> Self
pub fn expression(self, expression: AvatarExpression) -> Self
Sets the explicit expression.
Sourcepub fn shape(self, shape: AvatarShape) -> Self
pub fn shape(self, shape: AvatarShape) -> Self
Sets the explicit frame shape.
Sourcepub fn strict_style_validation(self) -> Self
pub fn strict_style_validation(self) -> Self
Rejects explicit layers unsupported by the selected family.
Sourcepub fn legacy_v1_compatibility(self) -> Self
pub fn legacy_v1_compatibility(self) -> Self
Reproduces the 1.x skip-on-unsupported style behavior.
Sourcepub fn build(self) -> Result<AvatarRequest, AvatarRequestError>
pub fn build(self) -> Result<AvatarRequest, AvatarRequestError>
Builds the immutable request, returning any deferred spec error.
Sourcepub fn prepare(self) -> Result<PreparedAvatar, AvatarRequestError>
pub fn prepare(self) -> Result<PreparedAvatar, AvatarRequestError>
Builds, validates, resolves, and freezes the request.
Trait Implementations§
Source§impl Clone for AvatarRequestBuilder
impl Clone for AvatarRequestBuilder
Source§fn clone(&self) -> AvatarRequestBuilder
fn clone(&self) -> AvatarRequestBuilder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for AvatarRequestBuilder
impl RefUnwindSafe for AvatarRequestBuilder
impl Send for AvatarRequestBuilder
impl Sync for AvatarRequestBuilder
impl Unpin for AvatarRequestBuilder
impl UnsafeUnpin for AvatarRequestBuilder
impl UnwindSafe for AvatarRequestBuilder
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more