use super::uri::*;
use {
http::{uri::*, *},
std::result::Result,
};
pub trait SetUri {
fn set_uri(&mut self, uri: Uri);
fn set_uri_path(&mut self, path: &str) -> Result<(), Error>;
}
impl<BodyT> SetUri for Request<BodyT> {
fn set_uri(&mut self, uri: Uri) {
*self.uri_mut() = uri;
}
fn set_uri_path(&mut self, path: &str) -> Result<(), Error> {
let uri = self.uri().with_path(path)?;
self.set_uri(uri);
Ok(())
}
}