Enum spdx::error::Reason[][src]

pub enum Reason {
    UnknownLicense,
    UnknownException,
    InvalidCharacters,
    UnclosedParens,
    UnopenedParens,
    Empty,
    Unexpected(&'static [&'static str]),
    SeparatedPlus,
    UnknownTerm,
    GnuNoPlus,
}

The particular reason for a ParseError

Variants

UnknownLicense

The specified license short-identifier was not found the SPDX list

UnknownException

The specified exception short-identifier was not found the SPDX list

InvalidCharacters

The characters are not valid in an SDPX license expression

UnclosedParens

An opening parens was unmatched with a closing parens

UnopenedParens

A closing parens was unmatched with an opening parens

Empty

The expression does not contain any valid terms

Unexpected(&'static [&'static str])

Found an unexpected term, which wasn’t one of the expected terms that is listed

SeparatedPlus

A + was found after whitespace, which is not allowed by the SPDX spec

UnknownTerm

When lexing, a term was found that was

  1. Not a license short-id
  2. Not an exception short-id
  3. Not a document/license ref
  4. Not an AND, OR, or WITH
GnuNoPlus

GNU suffix licenses don’t allow + because they already have the -or-later suffix to denote that

Trait Implementations

impl Debug for Reason[src]

impl Display for Reason[src]

impl PartialEq<Reason> for Reason[src]

impl StructuralPartialEq for Reason[src]

Auto Trait Implementations

impl RefUnwindSafe for Reason

impl Send for Reason

impl Sync for Reason

impl Unpin for Reason

impl UnwindSafe for Reason

Blanket Implementations

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

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

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

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

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