Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder {
    // Required methods
    fn name(&self) -> &'static str;
    fn encode(
        &mut self,
        src: &str,
        dst: &mut [u8],
        finish: bool,
    ) -> Result<(usize, usize), EncodeError>;
}

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn encode( &mut self, src: &str, dst: &mut [u8], finish: bool, ) -> Result<(usize, usize), EncodeError>

If no error occurs, return Ok((read_bytes, write_bytes)).

Implementors§

Source§

impl Encoder for EUCJPEncoder

Source§

impl Encoder for EUCKREncoder

Source§

impl Encoder for IBM037Encoder

Source§

impl Encoder for IBM273Encoder

Source§

impl Encoder for IBM274Encoder

Source§

impl Encoder for IBM275Encoder

Source§

impl Encoder for IBM277Encoder

Source§

impl Encoder for IBM278Encoder

Source§

impl Encoder for IBM280Encoder

Source§

impl Encoder for IBM284Encoder

Source§

impl Encoder for IBM285Encoder

Source§

impl Encoder for IBM290Encoder

Source§

impl Encoder for IBM297Encoder

Source§

impl Encoder for IBM420Encoder

Source§

impl Encoder for IBM423Encoder

Source§

impl Encoder for IBM424Encoder

Source§

impl Encoder for IBM437Encoder

Source§

impl Encoder for IBM500Encoder

Source§

impl Encoder for IBM850Encoder

Source§

impl Encoder for IBM851Encoder

Source§

impl Encoder for IBM852Encoder

Source§

impl Encoder for IBM855Encoder

Source§

impl Encoder for IBM857Encoder

Source§

impl Encoder for IBM860Encoder

Source§

impl Encoder for IBM861Encoder

Source§

impl Encoder for IBM862Encoder

Source§

impl Encoder for IBM863Encoder

Source§

impl Encoder for IBM864Encoder

Source§

impl Encoder for IBM865Encoder

Source§

impl Encoder for IBM868Encoder

Source§

impl Encoder for IBM869Encoder

Source§

impl Encoder for IBM870Encoder

Source§

impl Encoder for IBM871Encoder

Source§

impl Encoder for IBM880Encoder

Source§

impl Encoder for IBM891Encoder

Source§

impl Encoder for IBM903Encoder

Source§

impl Encoder for IBM904Encoder

Source§

impl Encoder for IBM905Encoder

Source§

impl Encoder for IBM918Encoder

Source§

impl Encoder for IBM1026Encoder

Source§

impl Encoder for ISO8859_1Encoder

Source§

impl Encoder for ISO8859_2Encoder

Source§

impl Encoder for ISO8859_3Encoder

Source§

impl Encoder for ISO8859_4Encoder

Source§

impl Encoder for ISO8859_5Encoder

Source§

impl Encoder for ISO8859_6Encoder

Source§

impl Encoder for ISO8859_7Encoder

Source§

impl Encoder for ISO8859_8Encoder

Source§

impl Encoder for ISO8859_9Encoder

Source§

impl Encoder for ISO8859_10Encoder

Source§

impl Encoder for ISO8859_11Encoder

Source§

impl Encoder for ISO8859_13Encoder

Source§

impl Encoder for ISO8859_14Encoder

Source§

impl Encoder for ISO8859_15Encoder

Source§

impl Encoder for ISO8859_16Encoder

Source§

impl Encoder for ShiftJISEncoder

Source§

impl Encoder for UCS4Unusual2143Encoder

Source§

impl Encoder for UCS4Unusual3412Encoder

Source§

impl Encoder for USASCIIEncoder

Source§

impl Encoder for UTF8Encoder

Source§

impl Encoder for UTF16BEEncoder

Source§

impl Encoder for UTF16Encoder

Source§

impl Encoder for UTF16LEEncoder

Source§

impl Encoder for UTF32BEEncoder

Source§

impl Encoder for UTF32Encoder

Source§

impl Encoder for UTF32LEEncoder