pub struct CP437;
Implementations§
Source§impl CP437
impl CP437
Sourcepub fn decode(self, bytes: &[u8]) -> Cow<'_, str>
pub fn decode(self, bytes: &[u8]) -> Cow<'_, str>
Decode CP437 byte-encoding into UTF-8 string
§Examples
use yore::code_pages::CP437;
assert_eq!(CP437.decode(&[116, 101, 120, 116]), "text");
Sourcepub fn encode(self, s: &str) -> Result<Cow<'_, [u8]>, EncodeError>
pub fn encode(self, s: &str) -> Result<Cow<'_, [u8]>, EncodeError>
Encode UTF-8 string into CP437 byte-encoding
Undefined characters will result in EncodeError
§Examples
use yore::code_pages::CP437;
use yore::EncodeError;
assert_eq!(CP437.encode("text").unwrap(), vec![116, 101, 120, 116]);
assert!(matches!(CP437.encode("text 🦀"), EncodeError));
Trait Implementations§
Source§impl CodePage for CP437
impl CodePage for CP437
Source§fn decode<'a>(&self, bytes: &'a [u8]) -> Result<Cow<'a, str>, DecodeError>
fn decode<'a>(&self, bytes: &'a [u8]) -> Result<Cow<'a, str>, DecodeError>
Decode single-byte encoding into UTF-8 string Read more
Source§fn encode<'a>(&self, s: &'a str) -> Result<Cow<'a, [u8]>, EncodeError>
fn encode<'a>(&self, s: &'a str) -> Result<Cow<'a, [u8]>, EncodeError>
Encode UTF-8 string into single-byte encoding Read more
Source§fn encode_lossy<'a>(&self, s: &'a str, fallback: u8) -> Cow<'a, [u8]>
fn encode_lossy<'a>(&self, s: &'a str, fallback: u8) -> Cow<'a, [u8]>
Encode UTF-8 string into single-byte encoding Read more
impl Copy for CP437
Auto Trait Implementations§
impl Freeze for CP437
impl RefUnwindSafe for CP437
impl Send for CP437
impl Sync for CP437
impl Unpin for CP437
impl UnwindSafe for CP437
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