Enum encoding_rs::variant::VariantDecoder
source · pub enum VariantDecoder {
SingleByte(SingleByteDecoder),
Utf8(Utf8Decoder),
Gb18030(Gb18030Decoder),
Big5(Big5Decoder),
EucJp(EucJpDecoder),
Iso2022Jp(Iso2022JpDecoder),
ShiftJis(ShiftJisDecoder),
EucKr(EucKrDecoder),
Replacement(ReplacementDecoder),
UserDefined(UserDefinedDecoder),
Utf16(Utf16Decoder),
}
Variants§
SingleByte(SingleByteDecoder)
Utf8(Utf8Decoder)
Gb18030(Gb18030Decoder)
Big5(Big5Decoder)
EucJp(EucJpDecoder)
Iso2022Jp(Iso2022JpDecoder)
ShiftJis(ShiftJisDecoder)
EucKr(EucKrDecoder)
Replacement(ReplacementDecoder)
UserDefined(UserDefinedDecoder)
Utf16(Utf16Decoder)
Implementations§
source§impl VariantDecoder
impl VariantDecoder
pub fn max_utf16_buffer_length(&self, byte_length: usize) -> Option<usize>
pub fn max_utf8_buffer_length_without_replacement( &self, byte_length: usize, ) -> Option<usize>
pub fn max_utf8_buffer_length(&self, byte_length: usize) -> Option<usize>
pub fn decode_to_utf16_raw( &mut self, src: &[u8], dst: &mut [u16], last: bool, ) -> (DecoderResult, usize, usize)
pub fn decode_to_utf8_raw( &mut self, src: &[u8], dst: &mut [u8], last: bool, ) -> (DecoderResult, usize, usize)
pub fn latin1_byte_compatible_up_to(&self, buffer: &[u8]) -> Option<usize>
Auto Trait Implementations§
impl Freeze for VariantDecoder
impl RefUnwindSafe for VariantDecoder
impl Send for VariantDecoder
impl Sync for VariantDecoder
impl Unpin for VariantDecoder
impl UnwindSafe for VariantDecoder
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