[][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 From<CFFError> for Error[src]

impl Debug for CFFError[src]

impl Display for CFFError[src]

impl Copy for CFFError[src]

impl Clone for CFFError[src]

impl Error for CFFError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[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> Into<U> for T where
    U: From<T>, 
[src]

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]

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

type Owned = T

The resulting type after obtaining ownership.

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