Struct palette::convert::FromColorUnclampedMutGuard
source · pub struct FromColorUnclampedMutGuard<'a, T, U>{ /* private fields */ }
Expand description
A scope guard that restores the guarded colors to their original type, without clamping, when dropped.
Implementations§
source§impl<'a, T, U> FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> FromColorUnclampedMutGuard<'a, T, U>
sourcepub fn then_into_color_mut<C>(self) -> FromColorMutGuard<'a, C, U>
pub fn then_into_color_mut<C>(self) -> FromColorMutGuard<'a, C, U>
Convert the colors to another type and replace this guard.
The colors will not be converted back to the current color type before
being restored, as opposed to when into_color_mut
is called. Instead,
they are restored directly to their original type.
sourcepub fn then_into_color_unclamped_mut<C>(
self,
) -> FromColorUnclampedMutGuard<'a, C, U>where
T: FromColorUnclampedMut<C>,
C: FromColorUnclampedMut<U> + FromColorUnclampedMut<T> + ?Sized,
U: FromColorUnclampedMut<C>,
pub fn then_into_color_unclamped_mut<C>(
self,
) -> FromColorUnclampedMutGuard<'a, C, U>where
T: FromColorUnclampedMut<C>,
C: FromColorUnclampedMut<U> + FromColorUnclampedMut<T> + ?Sized,
U: FromColorUnclampedMut<C>,
Convert the colors to another type, without clamping, and replace this guard.
The colors will not be converted back to the current color type before
being restored, as opposed to when into_color_unclamped_mut
is called.
Instead, they are restored directly to their original type.
sourcepub fn into_clamped_guard(self) -> FromColorMutGuard<'a, T, U>where
T: FromColorMut<U>,
U: FromColorMut<T>,
pub fn into_clamped_guard(self) -> FromColorMutGuard<'a, T, U>where
T: FromColorMut<U>,
U: FromColorMut<T>,
Replace this guard with a guard that clamps the colors after restoring.
Trait Implementations§
source§impl<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>
source§impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>
source§impl<'a, T, U> Drop for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> Drop for FromColorUnclampedMutGuard<'a, T, U>
Auto Trait Implementations§
impl<'a, T, U> Freeze for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> RefUnwindSafe for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> Send for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> Sync for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> Unpin for FromColorUnclampedMutGuard<'a, T, U>
impl<'a, T, U> !UnwindSafe for FromColorUnclampedMutGuard<'a, T, U>
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>,
Convert the source color to the destination color using the specified
method.
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
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
Cast a collection of colors into a collection of arrays.
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
Cast this collection of arrays into a collection of colors.
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<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
The number type that’s used in
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
Converts
self
into C
, using the provided parameters.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
Cast a collection of colors into a collection of color components.
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
Performs a conversion from
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
Converts
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
Performs a conversion into
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
The number type that’s used in
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
Converts
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
Convert into T with values clamped to the color defined bounds Read more
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
Convert into T. The resulting color might be invalid in its color space Read more
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
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
The error for when
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>
Try to cast this collection of color components into a collection of
colors. Read more
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>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read more