pub struct EncoderOnlyUTF8Encoding;
Expand description
Replacement encoding used to solve a particular attack vector due to mismatching server and client supports for encodings. It is rarely useful outside.
Trait Implementations§
Source§impl Clone for EncoderOnlyUTF8Encoding
impl Clone for EncoderOnlyUTF8Encoding
Source§fn clone(&self) -> EncoderOnlyUTF8Encoding
fn clone(&self) -> EncoderOnlyUTF8Encoding
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 EncoderOnlyUTF8Encoding
impl Encoding for EncoderOnlyUTF8Encoding
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 EncoderOnlyUTF8Encoding
Auto Trait Implementations§
impl Freeze for EncoderOnlyUTF8Encoding
impl RefUnwindSafe for EncoderOnlyUTF8Encoding
impl Send for EncoderOnlyUTF8Encoding
impl Sync for EncoderOnlyUTF8Encoding
impl Unpin for EncoderOnlyUTF8Encoding
impl UnwindSafe for EncoderOnlyUTF8Encoding
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