pub struct FuchsiaPkgUnpinnedAbsolutePackageUrl { /* private fields */ }Expand description
A URL locating a Fuchsia package. Cannot have a hash.
Has the form “fuchsia-pkg://
- “repository” is a valid hostname
- “name” is a valid package name
- “variant” is an optional valid package variant https://fuchsia.dev/fuchsia-src/concepts/packages/package_url
Implementations§
Source§impl FuchsiaPkgUnpinnedAbsolutePackageUrl
impl FuchsiaPkgUnpinnedAbsolutePackageUrl
Sourcepub fn new(
repo: RepositoryUrl,
name: PackageName,
variant: Option<PackageVariant>,
) -> Self
pub fn new( repo: RepositoryUrl, name: PackageName, variant: Option<PackageVariant>, ) -> Self
Create an FuchsiaPkgUnpinnedAbsolutePackageUrl from its component parts.
Sourcepub fn new_with_path(
repo: RepositoryUrl,
path: &str,
) -> Result<Self, ParseError>
pub fn new_with_path( repo: RepositoryUrl, path: &str, ) -> Result<Self, ParseError>
Create an FuchsiaPkgUnpinnedAbsolutePackageUrl from a RepositoryUrl and a &str path that
will be validated.
Sourcepub fn parse(url: &str) -> Result<Self, ParseError>
pub fn parse(url: &str) -> Result<Self, ParseError>
Parse a “fuchsia-pkg://” URL that locates an unpinned (no hash query parameter) package.
Sourcepub fn repository(&self) -> &RepositoryUrl
pub fn repository(&self) -> &RepositoryUrl
The Repository URL behind this URL (this URL without the path).
Sourcepub fn name(&self) -> &PackageName
pub fn name(&self) -> &PackageName
The package name.
Sourcepub fn variant(&self) -> Option<&PackageVariant>
pub fn variant(&self) -> Option<&PackageVariant>
The optional package variant.
Sourcepub fn set_repository(&mut self, repository: RepositoryUrl) -> &mut Self
pub fn set_repository(&mut self, repository: RepositoryUrl) -> &mut Self
Change the repository to repository.
Sourcepub fn clear_variant(&mut self) -> &mut Self
pub fn clear_variant(&mut self) -> &mut Self
Clear the variant if there is one.
Trait Implementations§
Source§impl Clone for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Clone for FuchsiaPkgUnpinnedAbsolutePackageUrl
Source§fn clone(&self) -> FuchsiaPkgUnpinnedAbsolutePackageUrl
fn clone(&self) -> FuchsiaPkgUnpinnedAbsolutePackageUrl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl<'de> Deserialize<'de> for FuchsiaPkgUnpinnedAbsolutePackageUrl
Source§fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<FuchsiaPkgUnpinnedAbsolutePackageUrl> for FuchsiaPkgAbsolutePackageUrl
impl From<FuchsiaPkgUnpinnedAbsolutePackageUrl> for FuchsiaPkgAbsolutePackageUrl
Source§fn from(unpinned: FuchsiaPkgUnpinnedAbsolutePackageUrl) -> Self
fn from(unpinned: FuchsiaPkgUnpinnedAbsolutePackageUrl) -> Self
Converts to this type from the input type.
Source§impl Ord for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Ord for FuchsiaPkgUnpinnedAbsolutePackageUrl
Source§fn cmp(&self, other: &FuchsiaPkgUnpinnedAbsolutePackageUrl) -> Ordering
fn cmp(&self, other: &FuchsiaPkgUnpinnedAbsolutePackageUrl) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl PartialEq for FuchsiaPkgUnpinnedAbsolutePackageUrl
Source§fn eq(&self, other: &FuchsiaPkgUnpinnedAbsolutePackageUrl) -> bool
fn eq(&self, other: &FuchsiaPkgUnpinnedAbsolutePackageUrl) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl PartialOrd for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Eq for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl StructuralPartialEq for FuchsiaPkgUnpinnedAbsolutePackageUrl
Auto Trait Implementations§
impl Freeze for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl RefUnwindSafe for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Send for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Sync for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl Unpin for FuchsiaPkgUnpinnedAbsolutePackageUrl
impl UnwindSafe for FuchsiaPkgUnpinnedAbsolutePackageUrl
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