[−][src]Struct dockerfile_parser::ImageRef
A parsed docker image reference
The Display impl may be used to convert a parsed image back to a plain
string:
use dockerfile_parser::ImageRef; let image = ImageRef::parse("alpine:3.11"); assert_eq!(image.registry, None); assert_eq!(image.image, "alpine"); assert_eq!(image.tag, Some("3.11".to_string())); assert_eq!(format!("{}", image), "alpine:3.11");
Fields
registry: Option<String>an optional registry, generally Docker Hub if unset
image: Stringan image string, possibly including a user or organization name
tag: Option<String>An optional image tag (after the colon, e.g. :1.2.3), generally inferred
to mean :latest if unset
hash: Option<String>An optional embedded image hash, e.g. sha256:.... Conflicts with tag.
Implementations
impl ImageRef[src]
pub fn parse(s: &str) -> ImageRef[src]
Parses an ImageRef from a string.
This is not fallible, however malformed image strings may return unexpected results.
pub fn resolve_vars_with_context<'a>(
&self,
dockerfile: &'a Dockerfile
) -> Option<(ImageRef, HashSet<String>)>[src]
&self,
dockerfile: &'a Dockerfile
) -> Option<(ImageRef, HashSet<String>)>
Given a Dockerfile (and its global ARGs), perform any necessary
variable substitution to resolve any variable references in this
ImageRef and returns a list of variables included in the end result.
If this ImageRef contains any unknown variables or if any references are
excessively recursive, returns None; otherwise, returns the
fully-substituted string.
pub fn resolve_vars(&self, dockerfile: &Dockerfile) -> Option<ImageRef>[src]
Given a Dockerfile (and its global ARGs), perform any necessary
variable substitution to resolve any variable references in this
ImageRef.
If this ImageRef contains any unknown variables or if any references are
excessively recursive, returns None; otherwise, returns the
fully-substituted string.
Trait Implementations
impl Clone for ImageRef[src]
impl Debug for ImageRef[src]
impl Display for ImageRef[src]
impl Eq for ImageRef[src]
impl PartialEq<ImageRef> for ImageRef[src]
impl StructuralEq for ImageRef[src]
impl StructuralPartialEq for ImageRef[src]
Auto Trait Implementations
impl RefUnwindSafe for ImageRef
impl Send for ImageRef
impl Sync for ImageRef
impl Unpin for ImageRef
impl UnwindSafe for ImageRef
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,