[][src]Enum ttf_parser::CFFError

pub enum CFFError {
    NoCharStrings,
    InvalidOperand,
    InvalidOperator,
    UnsupportedOperator,
    InvalidFloat,
    InvalidOffsetSize,
    NestingLimitReached,
    ArgumentsStackLimitReached,
    InvalidArgumentsStackLength,
}

A list of errors that can occur during a CFF table parsing.

Variants

NoCharStrings

The CFF table doesn't have any char strings.

InvalidOperand

An invalid operand occurred.

InvalidOperator

An invalid operator occurred.

UnsupportedOperator

An unsupported operator occurred.

InvalidFloat

Failed to parse a float number.

InvalidOffsetSize

The OffSize value must be in 1..4 range.

Adobe Technical Note #5176, Table 2 CFF Data Types

NestingLimitReached

Subroutines nesting is limited by 10.

Adobe Technical Note #5177 Appendix B.

ArgumentsStackLimitReached

An arguments stack size is limited by 48 values.

Adobe Technical Note #5177 Appendix B.

InvalidArgumentsStackLength

Each operand expects a specific amount of arguments on the stack.

Usually indicates an implementation error and should not occur on valid fonts.

Trait Implementations

impl Copy for CFFError[src]

impl Clone for CFFError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl From<CFFError> for Error[src]

impl Debug for CFFError[src]

impl Display for CFFError[src]

impl Error for CFFError[src]

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]