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