pub trait ResponseDataProvider {
// Required methods
fn status(&self) -> Option<Status>;
fn time_sent(&self) -> Option<SystemTime>;
fn body(&self) -> Option<impl Body>;
fn headers_providers(&self) -> BitFlags<DataKinds>;
fn provide_headers<'s>(&'s self, dk: DataKinds) -> Option<HeaderData<'s>>;
// Provided method
fn provide_preferred_headers(
&self,
prefs: &DataKindPreference,
) -> Option<HeaderData<'_>> { ... }
}Required Methods§
fn status(&self) -> Option<Status>
fn time_sent(&self) -> Option<SystemTime>
fn body(&self) -> Option<impl Body>
fn headers_providers(&self) -> BitFlags<DataKinds>
fn provide_headers<'s>(&'s self, dk: DataKinds) -> Option<HeaderData<'s>>
Provided Methods§
fn provide_preferred_headers( &self, prefs: &DataKindPreference, ) -> Option<HeaderData<'_>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.