ctcore 0.2.0

Precision tools for the CTfile family of file formats.
Documentation
use super::Printable;

#[derive(Debug, PartialEq, Clone, Copy)]
pub enum NonZeroDigit {
    D1,
    D2,
    D3,
    D4,
    D5,
    D6,
    D7,
    D8,
    D9,
}

impl NonZeroDigit {
    pub fn from_printable(printable: Printable) -> Option<Self> {
        match printable {
            Printable::D1 => Some(NonZeroDigit::D1),
            Printable::D2 => Some(NonZeroDigit::D2),
            Printable::D3 => Some(NonZeroDigit::D3),
            Printable::D4 => Some(NonZeroDigit::D4),
            Printable::D5 => Some(NonZeroDigit::D5),
            Printable::D6 => Some(NonZeroDigit::D6),
            Printable::D7 => Some(NonZeroDigit::D7),
            Printable::D8 => Some(NonZeroDigit::D8),
            Printable::D9 => Some(NonZeroDigit::D9),
            _ => None,
        }
    }
}