pub struct BaseUrl(/* private fields */);Expand description
An http or https URL whose path ends in a slash, the base of the URLs of an upstream service like the crates.io index.
Implementations§
Source§impl BaseUrl
impl BaseUrl
Sourcepub fn new(url: Url) -> Result<Self, BaseUrlError>
pub fn new(url: Url) -> Result<Self, BaseUrlError>
Accepts url with or without a trailing slash.
Sourcepub fn join(&self, path: &str) -> Url
pub fn join(&self, path: &str) -> Url
Appends the / separated segments of path to the base URL. Unlike
Url::join, this keeps every segment of the base URL: a leading
slash, . and .. segments in path are ignored, and characters
like ? and # are percent-encoded.
pub fn as_url(&self) -> &Url
pub fn as_str(&self) -> &str
Trait Implementations§
impl Eq for BaseUrl
impl StructuralPartialEq for BaseUrl
Auto Trait Implementations§
impl Forget for BaseUrl
impl Freeze for BaseUrl
impl Move for BaseUrl
impl RefUnwindSafe for BaseUrl
impl Send for BaseUrl
impl Sync for BaseUrl
impl Unpin for BaseUrl
impl UnsafeUnpin for BaseUrl
impl UnwindSafe for BaseUrl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more