Struct jomini::Windows1252Encoding[][src]

pub struct Windows1252Encoding;

Decodes bytes according to the windows1252 code page

use jomini::{Windows1252Encoding, Encoding};

let encoding = Windows1252Encoding::new();
assert_eq!(encoding.decode(b"Common Sense"), "Common Sense");
assert_eq!(
    encoding.decode(b"\xa7GRichard Plantagenet\xa7 ( 2 / 4 / 3 / 0 )"),
    "§GRichard Plantagenet§ ( 2 / 4 / 3 / 0 )"
);
assert_eq!(encoding.decode(br#"Captain \"Joe\" Rogers"#), r#"Captain "Joe" Rogers"#);
assert_eq!(encoding.decode(b"1444.11.11\n"), "1444.11.11");
assert_eq!(encoding.decode(b"\xff"), "ÿ");
assert_eq!(encoding.decode(b"\x8a"), "Š");
assert_eq!(encoding.decode(b"\xfe\xff\xfe\xff\xfe\xff\xfe\xff\xfe\xff"), "þÿþÿþÿþÿþÿ");
assert_eq!(encoding.decode(b"hi\x81\x8a"), "hi\u{81}Š");

Implementations

impl Windows1252Encoding[src]

pub fn new() -> Self[src]

Creates a new windows 1252 decoder

pub fn decode(data: &[u8]) -> Cow<'_, str>[src]

Static method for decoding windows 1252 data

Trait Implementations

impl Clone for Windows1252Encoding[src]

impl Copy for Windows1252Encoding[src]

impl Debug for Windows1252Encoding[src]

impl Default for Windows1252Encoding[src]

impl Encoding for Windows1252Encoding[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.