Struct dockerfile_parser::ImageRef[][src]

pub struct ImageRef {
    pub registry: Option<String>,
    pub image: String,
    pub tag: Option<String>,
    pub hash: Option<String>,
}
Expand description

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: String

an 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

Parses an ImageRef from a string.

This is not fallible, however malformed image strings may return unexpected results.

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.

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.