pub trait PatternIdentifier: Sized + Copy + PartialEq + Eq + Debug {
    // Required methods
    fn new(id: usize) -> Result<Self, InvalidPatternIdentifier>;
    fn new_unchecked(id: usize) -> Self;
    fn as_usize(&self) -> usize;
}

Required Methods§

source

fn new(id: usize) -> Result<Self, InvalidPatternIdentifier>

source

fn new_unchecked(id: usize) -> Self

source

fn as_usize(&self) -> usize

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl PatternIdentifier for usize

source§

fn new(id: usize) -> Result<Self, InvalidPatternIdentifier>

source§

fn new_unchecked(id: usize) -> Self

source§

fn as_usize(&self) -> usize

source§

impl PatternIdentifier for PatternID

source§

fn new(id: usize) -> Result<Self, InvalidPatternIdentifier>

source§

fn new_unchecked(id: usize) -> Self

source§

fn as_usize(&self) -> usize

source§

impl PatternIdentifier for PatternID

source§

fn new(id: usize) -> Result<Self, InvalidPatternIdentifier>

source§

fn new_unchecked(id: usize) -> Self

source§

fn as_usize(&self) -> usize

Implementors§