Enum encoding::types::DecoderTrap
[−]
[src]
pub enum DecoderTrap { Strict, Replace, Ignore, Call(DecoderTrapFunc), }
Trap, which handles decoder errors.
Variants
Strict | Immediately fails on errors. Corresponds to WHATWG "fatal" error algorithm. |
Replace | Replaces an error with a U+FFFD (decoder). Corresponds to WHATWG "replacement" error algorithm. |
Ignore | Silently ignores an error, effectively replacing it with an empty sequence. |
Call | Calls given function to handle decoder errors. The function is given the current decoder, input and output writer, and should return true only when it is fine to keep going. |
Methods
impl DecoderTrap
fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool
Handles a decoder error. May write to the output writer. Returns true only when it is fine to keep going.