jbytes/
byteorder.rs

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}