pub trait Encoding {
// Required methods
fn content_type(&self) -> HeaderValue;
fn serializer<'a>(
&self,
w: &'a mut Vec<u8>,
) -> Box<dyn SerializerState<'a> + 'a>;
fn deserializer<'a>(
&self,
buf: &'a [u8],
) -> Box<dyn DeserializerState<'a> + 'a>;
}
Expand description
An encoding of HTTP bodies.
Required Methods§
Sourcefn content_type(&self) -> HeaderValue
fn content_type(&self) -> HeaderValue
The encoding’s MIME type.
Sourcefn serializer<'a>(
&self,
w: &'a mut Vec<u8>,
) -> Box<dyn SerializerState<'a> + 'a>
fn serializer<'a>( &self, w: &'a mut Vec<u8>, ) -> Box<dyn SerializerState<'a> + 'a>
Returns state which will serialize the response body into the provided buffer.
Sourcefn deserializer<'a>(&self, buf: &'a [u8]) -> Box<dyn DeserializerState<'a> + 'a>
fn deserializer<'a>(&self, buf: &'a [u8]) -> Box<dyn DeserializerState<'a> + 'a>
Returns state which will deserialize the request body from the provided buffer.