pub enum Codepage {
ASCII,
CP037,
CP273,
CP500,
CP1047,
CP1140,
}Expand description
Codepage identifier for EBCDIC/ASCII character encoding. Character encoding specification
§Examples
use copybook_codepage::Codepage;
let cp = Codepage::CP037;
assert!(cp.is_ebcdic());
assert_eq!(cp.code_page_number(), Some(37));
assert_eq!(cp.description(), "EBCDIC Code Page 037 (US/Canada)");Variants§
ASCII
ASCII encoding
CP037
EBCDIC Code Page 037 (US/Canada)
CP273
EBCDIC Code Page 273 (Germany/Austria)
CP500
EBCDIC Code Page 500 (International)
CP1047
EBCDIC Code Page 1047 (Open Systems)
CP1140
EBCDIC Code Page 1140 (US/Canada with Euro)
Implementations§
Source§impl Codepage
impl Codepage
Sourcepub const fn code_page_number(self) -> Option<u16>
pub const fn code_page_number(self) -> Option<u16>
Get the numeric code page identifier
Sourcepub const fn description(self) -> &'static str
pub const fn description(self) -> &'static str
Get a human-readable description of the codepage
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Codepage
impl<'de> Deserialize<'de> for Codepage
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Codepage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Codepage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Codepage
impl Serialize for Codepage
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Codepage
impl Eq for Codepage
impl StructuralPartialEq for Codepage
Auto Trait Implementations§
impl Freeze for Codepage
impl RefUnwindSafe for Codepage
impl Send for Codepage
impl Sync for Codepage
impl Unpin for Codepage
impl UnsafeUnpin for Codepage
impl UnwindSafe for Codepage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more