Trait ResponseDataProvider

Source
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>;
    fn provide_headers<'s>(&'s self, dk: DataKind) -> Option<HeaderData<'s>>;

    // Provided method
    fn provide_preferred_headers(
        &self,
        prefs: &DataKindPreference,
    ) -> Option<HeaderData<'_>> { ... }
}

Required Associated Constants§

Required Methods§

Source

fn status(&self) -> Option<Status>

Source

fn time_sent(&self) -> Option<SystemTime>

Source

fn body(&self) -> Option<impl Body>

Source

fn provide_headers<'s>(&'s self, dk: DataKind) -> Option<HeaderData<'s>>

Provided Methods§

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.

Implementors§