pub struct Windows31JEncoding;
Expand description
Windows code page 932, i.e. Shift_JIS with IBM/NEC extensions.
This is a Japanese encoding for JIS X 0208
compatible to the original assignments of JIS X 0201 ([21-7E A1-DF]
).
The 94 by 94 region of JIS X 0208 is sliced, or rather “shifted” into
the odd half (odd row number) and even half (even row number),
and merged into the 188 by 47 region mapped to [81-9F E0-EF] [40-7E 80-FC]
.
The remaining area, [80 A0 F0-FF] [40-7E 80-FC]
, has been subjected to
numerous extensions incompatible to each other.
This particular implementation uses IBM/NEC extensions
which assigns more characters to [F0-FC 80-FC]
and also to the Private Use Area (PUA).
It requires some cares to handle
since the second byte of JIS X 0208 can have its MSB unset.
Trait Implementations§
Source§impl Clone for Windows31JEncoding
impl Clone for Windows31JEncoding
Source§fn clone(&self) -> Windows31JEncoding
fn clone(&self) -> Windows31JEncoding
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Encoding for Windows31JEncoding
impl Encoding for Windows31JEncoding
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Returns the canonical name of given encoding.
This name is guaranteed to be unique across built-in encodings,
but it is not normative and would be at most arbitrary.
Source§fn whatwg_name(&self) -> Option<&'static str>
fn whatwg_name(&self) -> Option<&'static str>
Returns a name of given encoding defined in the WHATWG Encoding standard, if any.
This name often differs from
name
due to the compatibility reason.Source§fn raw_encoder(&self) -> Box<dyn RawEncoder>
fn raw_encoder(&self) -> Box<dyn RawEncoder>
Creates a new encoder.
Source§fn raw_decoder(&self) -> Box<dyn RawDecoder>
fn raw_decoder(&self) -> Box<dyn RawDecoder>
Creates a new decoder.
Source§fn encode(
&self,
input: &str,
trap: EncoderTrap,
) -> Result<Vec<u8>, Cow<'static, str>>
fn encode( &self, input: &str, trap: EncoderTrap, ) -> Result<Vec<u8>, Cow<'static, str>>
An easy-to-use interface to
RawEncoder
.
On the encoder error trap
is called,
which may return a replacement sequence to continue processing,
or a failure to return the error.Source§fn encode_to(
&self,
input: &str,
trap: EncoderTrap,
ret: &mut dyn ByteWriter,
) -> Result<(), Cow<'static, str>>
fn encode_to( &self, input: &str, trap: EncoderTrap, ret: &mut dyn ByteWriter, ) -> Result<(), Cow<'static, str>>
Encode into a
ByteWriter
.impl Copy for Windows31JEncoding
Auto Trait Implementations§
impl Freeze for Windows31JEncoding
impl RefUnwindSafe for Windows31JEncoding
impl Send for Windows31JEncoding
impl Sync for Windows31JEncoding
impl Unpin for Windows31JEncoding
impl UnwindSafe for Windows31JEncoding
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