pub trait ResponseDataProvider {
const HEADER_KINDS: DataKinds;
// Required methods
fn status(&self) -> Option<Status>;
fn time_sent(&self) -> Option<SystemTime>;
fn body(&self) -> Option<impl Body + Send + Sync>;
fn provide_headers(&self, dk: DataKind) -> Option<HeaderData<'_>>;
// Provided method
fn provide_preferred_headers(
&self,
prefs: &DataKindPreference,
) -> Option<HeaderData<'_>> { ... }
}Required Associated Constants§
const HEADER_KINDS: DataKinds
Required Methods§
fn status(&self) -> Option<Status>
fn time_sent(&self) -> Option<SystemTime>
fn body(&self) -> Option<impl Body + Send + Sync>
fn provide_headers(&self, dk: DataKind) -> Option<HeaderData<'_>>
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.