diff options
Diffstat (limited to 'src/cpu.rs')
-rw-r--r-- | src/cpu.rs | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/cpu.rs b/src/cpu.rs deleted file mode 100644 index e9705bf..0000000 --- a/src/cpu.rs +++ /dev/null @@ -1,52 +0,0 @@ -/* - Copyright 2023 Gabriel Bjørnager Jensen. - - This file is part of AAS. - - AAS is free software: you can redistribute it - and/or modify it under the terms of the GNU - General Public License as published by the Free - Software Foundation, either version 3 of the - License, or (at your option) any later version. - - AAS is distributed in the hope that it will - be useful, but WITHOUT ANY WARRANTY; without - even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU - General Public License along with AAS. If not, - see <https://www.gnu.org/licenses/>. -*/ - -use enum_iterator::Sequence; -use std::fmt::{Display, Formatter}; -use std::str::FromStr; - -#[derive(Clone, Copy, Eq, PartialEq, Sequence)] -pub enum Cpu { - Arm7tdmi, -} - -impl Display for Cpu { - fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { - use Cpu::*; - return match *self { - Arm7tdmi => write!(f, "arm7tdmi"), - }; - } -} - -impl FromStr for Cpu { - type Err = String; - - fn from_str(s: &str) -> Result<Self, Self::Err> { - use Cpu::*; - return match s.to_string().to_lowercase().as_str() { - "arm7tdmi" => Ok(Arm7tdmi), - - _ => Err(format!("invalid target \"{s}\"")), - }; - } -} |