Trait html5ever::encoding::types::Encoding
[−]
pub trait Encoding {
fn name(&self) -> &'static str;
fn raw_encoder(&self) -> Box<RawEncoder + 'static>;
fn raw_decoder(&self) -> Box<RawDecoder + 'static>;
fn whatwg_name(&self) -> Option<&'static str> { ... }
fn encode(&self,
input: &str,
trap: EncoderTrap)
-> Result<Vec<u8>, Cow<'static, str>> { ... }
fn encode_to(&self,
input: &str,
trap: EncoderTrap,
ret: &mut ByteWriter)
-> Result<(), Cow<'static, str>> { ... }
fn decode(&self,
input: &[u8],
trap: DecoderTrap)
-> Result<String, Cow<'static, str>> { ... }
fn decode_to(&self,
input: &[u8],
trap: DecoderTrap,
ret: &mut StringWriter)
-> Result<(), Cow<'static, str>> { ... }
}Character encoding.
Required Methods
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.
fn raw_encoder(&self) -> Box<RawEncoder + 'static>
Creates a new encoder.
fn raw_decoder(&self) -> Box<RawDecoder + 'static>
Creates a new decoder.
Provided Methods
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.
fn encode(&self,
input: &str,
trap: EncoderTrap)
-> Result<Vec<u8>, Cow<'static, str>>
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.
fn encode_to(&self,
input: &str,
trap: EncoderTrap,
ret: &mut ByteWriter)
-> Result<(), Cow<'static, str>>
input: &str,
trap: EncoderTrap,
ret: &mut ByteWriter)
-> Result<(), Cow<'static, str>>
Encode into a ByteWriter.
fn decode(&self,
input: &[u8],
trap: DecoderTrap)
-> Result<String, Cow<'static, str>>
input: &[u8],
trap: DecoderTrap)
-> Result<String, Cow<'static, str>>
An easy-to-use interface to RawDecoder.
On the decoder error trap is called,
which may return a replacement string to continue processing,
or a failure to return the error.
fn decode_to(&self,
input: &[u8],
trap: DecoderTrap,
ret: &mut StringWriter)
-> Result<(), Cow<'static, str>>
input: &[u8],
trap: DecoderTrap,
ret: &mut StringWriter)
-> Result<(), Cow<'static, str>>
Decode into a StringWriter.
This does not handle partial characters at the beginning or end of input!
Use RawDecoder for incremental decoding.
Implementors
impl Encoding for ErrorEncodingimpl Encoding for ASCIIEncodingimpl Encoding for SingleByteEncodingimpl Encoding for UTF8Encodingimpl<E> Encoding for UTF16Encoding<E> where E: Endianimpl Encoding for Windows949Encodingimpl Encoding for EUCJPEncodingimpl Encoding for Windows31JEncodingimpl Encoding for ISO2022JPEncodingimpl<T> Encoding for GBEncoding<T> where T: GBTypeimpl Encoding for HZEncodingimpl Encoding for BigFive2003Encodingimpl Encoding for EncoderOnlyUTF8Encoding