pub trait Shape<'req>: Sized + IntoResponseShape<'req, Shape = Self> {
type Metadata: ShapeMetadata;
// Required method
fn prepare(
self,
mode: Preparation,
gzip: Option<&mut Gzip>,
out: &mut [u8],
date: &[u8; 29],
) -> Prepared<<Self::Metadata as ShapeMetadata>::Stream>;
// Provided methods
fn response_view(&self) -> Option<ResponseView> { ... }
fn emit<E: ResponseSink>(self, _sink: &mut E) -> bool { ... }
}Required Associated Types§
type Metadata: ShapeMetadata
Required Methods§
fn prepare( self, mode: Preparation, gzip: Option<&mut Gzip>, out: &mut [u8], date: &[u8; 29], ) -> Prepared<<Self::Metadata as ShapeMetadata>::Stream>
Provided Methods§
fn response_view(&self) -> Option<ResponseView>
fn emit<E: ResponseSink>(self, _sink: &mut E) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".