use crate::Protocol;
use crate::address::Host;
use rama_core::bytes::Bytes;
#[derive(Debug, Clone)]
pub(crate) struct LazyUriRef {
pub(crate) bytes: Bytes,
pub(crate) scheme: Option<Protocol>,
pub(crate) authority: Option<LazyAuthority>,
pub(crate) path: (u16, u16),
pub(crate) query: Option<(u16, u16)>,
pub(crate) fragment: Option<(u16, u16)>,
}
#[derive(Debug, Clone)]
pub(crate) struct LazyAuthority {
pub(crate) userinfo_range: Option<(u16, u16)>,
pub(crate) host: Host,
pub(crate) port: crate::address::OptPort,
}