1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use bytes::Bytes; #[derive(Debug, Clone, Eq, PartialEq)] pub struct RequestUri { inner: Bytes, } impl RequestUri { pub fn new<T: Into<Bytes>>(r: T) -> Self { Self { inner: r.into() } } } impl From<Bytes> for RequestUri { fn from(b: Bytes) -> Self { Self { inner: b } } } impl From<RequestUri> for Bytes { fn from(r: RequestUri) -> Self { r.inner } }