[][src]Enum semver_parser::version::Identifier

pub enum Identifier {
    Numeric(u64),
    AlphaNumeric(String),
}

Helper enum for holding data of alphanumeric or numeric suffix identifiers.

This enum is used to hold suffix parts of pre and build fields of Version struct. Theses suffixes may be either numeric or alphanumeric.

Examples

Parsing Version with pre-release part composed of two Identifiers:

use semver_parser::version;

let version = version::parse("0.1.2-alpha1.0")?;

let expected_pre = vec![
    version::Identifier::AlphaNumeric(String::from("alpha1")),
    version::Identifier::Numeric(0),
];

assert_eq!(expected_pre, version.pre);

Variants

Numeric(u64)

An identifier that's solely numbers.

AlphaNumeric(String)

An identifier with letters and numbers.

Implementations

impl Identifier[src]

pub fn concat(self, add_str: &str) -> Identifier[src]

Trait Implementations

impl Clone for Identifier[src]

impl Debug for Identifier[src]

impl Display for Identifier[src]

impl Eq for Identifier[src]

impl Hash for Identifier[src]

impl Ord for Identifier[src]

impl PartialEq<Identifier> for Identifier[src]

impl PartialOrd<Identifier> for Identifier[src]

impl StructuralEq for Identifier[src]

impl StructuralPartialEq for Identifier[src]

Auto Trait Implementations

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> 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]

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.