ChartError

Enum ChartError 

Source
pub enum ChartError {
    InsufficientData,
    InvalidRange,
    InvalidData,
    MemoryFull,
    RenderingError,
    InvalidConfiguration,
    ConfigurationError,
    RenderError(RenderError),
    LayoutError(LayoutError),
    DataError(DataError),
    AnimationError(AnimationError),
}
Expand description

Main error type for chart operations.

This is the primary error type returned by most chart operations. It encompasses all possible error conditions that can occur during chart creation, configuration, and rendering.

§Error Variants

  • Data-related errors: Issues with data series, points, or bounds
  • Rendering errors: Problems during drawing operations
  • Configuration errors: Invalid chart or component configuration
  • Memory errors: Buffer overflow or allocation failures
  • Animation errors: Issues with animation system (feature-gated)

§Examples

use embedded_charts::prelude::*;
use embedded_charts::error::ChartError;

// Example function that might return a ChartError
fn render_chart() -> Result<(), ChartError> {
    // This would be actual chart rendering logic
    Err(ChartError::InsufficientData)
}

match render_chart() {
    Ok(()) => println!("Chart rendered successfully"),
    Err(ChartError::InsufficientData) => println!("Not enough data to render"),
    Err(ChartError::MemoryFull) => println!("Out of memory"),
    Err(e) => println!("Other error: {}", e),
}

Variants§

§

InsufficientData

Insufficient data to render the chart.

This error occurs when a chart requires a minimum number of data points but the provided data series doesn’t meet that requirement.

§

InvalidRange

Invalid range specified for axis or data.

Returned when axis ranges are invalid (e.g., min > max) or when data values fall outside expected ranges.

§

InvalidData

Invalid data provided.

Generic error for data that doesn’t meet the chart’s requirements, such as NaN values, infinite values, or malformed data points.

§

MemoryFull

Memory allocation failed or buffer is full.

Occurs when static buffers reach capacity or when memory allocation fails in std environments.

§

RenderingError

Error occurred during rendering.

Generic rendering error for issues during the drawing process.

§

InvalidConfiguration

Invalid configuration provided.

Returned when chart configuration contains invalid or conflicting settings.

§

ConfigurationError

Configuration error occurred.

More specific configuration error, typically with additional context.

§

RenderError(RenderError)

Render error occurred.

Specific rendering error with detailed error information.

§

LayoutError(LayoutError)

Layout error occurred.

Error during chart layout calculation or component positioning.

§

DataError(DataError)

Data error occurred.

Specific data-related error with detailed error information.

§

AnimationError(AnimationError)

Animation error occurred.

Error in the animation system (only available with “animations” feature).

Trait Implementations§

Source§

impl Clone for ChartError

Source§

fn clone(&self) -> ChartError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ChartError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ChartError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for ChartError

Available on crate feature std only.
Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<AnimationError> for ChartError

Available on crate feature animations only.
Source§

fn from(error: AnimationError) -> Self

Converts to this type from the input type.
Source§

impl From<DataError> for ChartError

Source§

fn from(error: DataError) -> Self

Converts to this type from the input type.
Source§

impl From<LayoutError> for ChartError

Source§

fn from(_error: LayoutError) -> Self

Converts to this type from the input type.
Source§

impl From<RenderError> for ChartError

Source§

fn from(_error: RenderError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for ChartError

Source§

fn eq(&self, other: &ChartError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ChartError

Source§

impl Eq for ChartError

Source§

impl StructuralPartialEq for ChartError

Auto Trait Implementations§

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> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.