1use crate::std::*;
2use jkcenum::{
3 JkcEnum, FromInt,
4 errors::{FromStrParseError, FromIntParseError},
5};
6#[cfg(feature = "serde")]
7use serde::{Deserialize, Serialize};
8
9
10#[derive(Debug, Default, PartialEq, Eq, Clone, Copy, Hash, JkcEnum)]
11#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
12pub enum ByteOrder {
13 #[cfg_attr(feature = "serde", serde(rename="BE", alias=">", alias="0"))]
14 #[jenum(rename="BE", alias=">", alias="0")]
15 #[default]
16 Be,
17 #[cfg_attr(feature = "serde", serde(rename="LE", alias="<", alias="1"))]
18 #[jenum(rename="LE", alias="<", alias="1")]
19 Le,
20}
21
22impl ByteOrder {
23 pub fn parse(value: &str) -> Result<Self, FromStrParseError> {
24 Self::from_str(value)
25 }
26
27 pub fn parse_int(value: isize) -> Result<Self, FromIntParseError> {
28 Self::from_int(value)
29 }
30}