#[non_exhaustive]pub enum TintedBuilderError {
Show 13 variants
SchemeMissingProperty(String),
YamlDeserialize(Error),
RibboncurlsRender(RibboncurlsError),
ColorRadix(ParseIntError),
HexInputFormat,
InvalidSchemeVariant(String),
InvalidSchemeSystem(String),
InvalidColorName(String),
InvalidColorVariant(String),
InvalidColorType(String),
ColorConversion(String, String),
UnsupportedColorDerivation {
from_color: String,
target: String,
supported_derivations: String,
},
UnableToConvertFrom(String),
}Expand description
An error type representing the various errors that can occur when using tinted-builder
This error type is non-exhaustive, meaning additional variants may be added in future versions without it being considered a breaking change. The enum variants cover a range of possible issues that might arise during the processing of color schemes, including missing properties, deserialization errors, and rendering issues.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SchemeMissingProperty(String)
Error indicating that a required property in the scheme is missing.
This variant is used when a necessary property for the scheme’s configuration is not found.
YamlDeserialize(Error)
Error that occurs when YAML deserialization fails.
This variant wraps the serde_yaml::Error and is used when there is an issue converting
a YAML string into the corresponding Rust data structure.
RibboncurlsRender(RibboncurlsError)
Error that occurs during rendering using Ribboncurls.
This variant wraps the RibboncurlsError and is used when an error is encountered while
rendering a template or other content using Ribboncurls.
ColorRadix(ParseIntError)
Error that occurs when a string slice cannot be converted to an integer with the given base.
This variant wraps std::num::ParseIntError and is used when a string slice, such as a color
value in hexadecimal format, fails to parse correctly.
HexInputFormat
Error indicating that a hex color input is not formatted correctly.
This variant is used when a color string that is expected to be in hex format does not match the expected format.
InvalidSchemeVariant(String)
Error indicating that an invalid scheme variant was provided.
This variant is used when an input string does not correspond to any valid scheme variant, such as “dark” or “light”.
InvalidSchemeSystem(String)
Error indicating that an invalid scheme system was provided.
This variant is used when an input string does not correspond to any valid scheme system
InvalidColorName(String)
Error indicating that an invalid color name was provided.
This variant is used when an input string does not correspond to any valid color name.
InvalidColorVariant(String)
Error indicating that an invalid color variant was provided.
This variant is used when an input string does not correspond to any valid color variant.
InvalidColorType(String)
Error indicating that an invalid color type was provided.
This variant is used when an input string does not correspond to a valid color type.
ColorConversion(String, String)
Error indicating a Color conversion problem
This variant is used when a color is not able to convert from one color to another
UnsupportedColorDerivation
Error indicating an unsupported color derivation was requested.
This variant is used when attempting to derive a color from another color using an unsupported conversion path (e.g., deriving orange from blue).
UnableToConvertFrom(String)
Error indicating an inability to convert from type
This variant is used when attempting to derive a color from another color using an unsupported conversion path (e.g., deriving orange from blue).
Trait Implementations§
Source§impl Debug for TintedBuilderError
impl Debug for TintedBuilderError
Source§impl Display for TintedBuilderError
impl Display for TintedBuilderError
Source§impl Error for TintedBuilderError
impl Error for TintedBuilderError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for TintedBuilderError
impl From<Error> for TintedBuilderError
Source§impl From<ParseIntError> for TintedBuilderError
impl From<ParseIntError> for TintedBuilderError
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Source§impl From<RibboncurlsError> for TintedBuilderError
impl From<RibboncurlsError> for TintedBuilderError
Source§fn from(source: RibboncurlsError) -> Self
fn from(source: RibboncurlsError) -> Self
Auto Trait Implementations§
impl Freeze for TintedBuilderError
impl !RefUnwindSafe for TintedBuilderError
impl Send for TintedBuilderError
impl Sync for TintedBuilderError
impl Unpin for TintedBuilderError
impl UnsafeUnpin for TintedBuilderError
impl !UnwindSafe for TintedBuilderError
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, 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