/// `AsRequestTarget` is a trait that produces a `RequestTarget` that /// refers to the identified object. pubtrait AsRequestTarget<'x> { type Target: RequestTarget; type Error; /// Produce a `RequestTarget` that refers to `self`. /// /// # Errors /// /// This method can generate an error of type `Self::Error` /// if the conversion is unsuccessful. fn as_request_target(&'x self) -> Result<Self::Target, Self::Error>;
}
impl<'x, S, A, P> AsRequestTarget<'x> for (S, A, P) where
S: AsRef<str> + 'x,
A: AsRef<str> + 'x,
P: AsRef<str> + 'x,
{ type Target = RefRequestTarget<'x, 'x, 'x>; type Error = (); fn as_request_target(&'x self) -> Result<Self::Target, Self::Error> {
Ok(RefRequestTarget::new( self.0.as_ref(), self.1.as_ref(), self.2.as_ref(),
))
}
}
impl<'x> AsRequestTarget<'x> for Url { type Target = RefRequestTarget<'x, 'x, 'x>; type Error = (); fn as_request_target(&'x self) -> Result<Self::Target, Self::Error> {
Ok(RefRequestTarget::new( self.scheme(), self.host_str().unwrap_or(""), self.path(),
))
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.