pub struct OciReference {
pub registry: String,
pub repository: String,
pub reference: ReferenceKind,
}Expand description
A parsed OCI artifact reference: [registry/]repository[:tag|@digest].
Fields§
§registry: StringRegistry hostname (e.g. ghcr.io, docker.io). Defaults to docker.io.
repository: StringRepository path (e.g. myorg/mymodule).
reference: ReferenceKindTag or digest. Defaults to latest if neither specified.
Implementations§
Source§impl OciReference
impl OciReference
Sourcepub fn parse(reference: &str) -> Result<Self, OciError>
pub fn parse(reference: &str) -> Result<Self, OciError>
Parse an OCI reference string.
Accepted formats:
registry.example.com/repo/name:tagregistry.example.com/repo/name@sha256:abc...repo/name:tag(defaults todocker.io)repo/name(defaults todocker.io, taglatest)localhost:5000/repo:tag
Sourcepub fn reference_str(&self) -> &str
pub fn reference_str(&self) -> &str
The tag string (or digest) used in API paths.
Trait Implementations§
Source§impl Clone for OciReference
impl Clone for OciReference
Source§fn clone(&self) -> OciReference
fn clone(&self) -> OciReference
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 Debug for OciReference
impl Debug for OciReference
Source§impl Display for OciReference
impl Display for OciReference
Source§impl PartialEq for OciReference
impl PartialEq for OciReference
impl Eq for OciReference
impl StructuralPartialEq for OciReference
Auto Trait Implementations§
impl Freeze for OciReference
impl RefUnwindSafe for OciReference
impl Send for OciReference
impl Sync for OciReference
impl Unpin for OciReference
impl UnsafeUnpin for OciReference
impl UnwindSafe for OciReference
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§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.