#[allow(unused_imports)]
use http::header::HeaderName;
#[allow(unused_imports)]
use std::borrow::Cow;
#[allow(unused_imports)]
use crate::owner_leak::OwnerLeaker;
pub trait RespConfig {
#[cfg(feature = "extra-error")]
fn head_extra_code(&self) -> Option<Cow<'static, str>> {
Some("extra-error".into())
}
}
pub(crate) struct InnerRespConfig {
#[cfg(feature = "extra-error")]
pub(crate) extra_code: Option<HeaderName>,
}
impl InnerRespConfig {
#[allow(unused_variables)]
pub fn into_inner<C: RespConfig>(cfg: &C) -> Self {
Self {
#[cfg(feature = "extra-error")]
extra_code: cfg.head_extra_code().leak().map(HeaderName::from_static),
}
}
}