pub struct Dockerfile {
pub global_args: Vec<ArgInstruction>,
pub stages: Vec<Stage>,
}Expand description
A parsed Dockerfile
Fields§
§global_args: Vec<ArgInstruction>Global ARG instructions that appear before the first FROM
stages: Vec<Stage>Build stages
Implementations§
Source§impl Dockerfile
impl Dockerfile
Sourcepub fn parse(content: &str) -> Result<Self>
pub fn parse(content: &str) -> Result<Self>
Parse a Dockerfile from a string
§Errors
Returns an error if the Dockerfile content is malformed or contains invalid instructions.
Sourcepub fn from_file(path: impl AsRef<Path>) -> Result<Self>
pub fn from_file(path: impl AsRef<Path>) -> Result<Self>
Parse a Dockerfile from a file
§Errors
Returns an error if the file cannot be read or the Dockerfile is malformed.
Sourcepub fn final_stage(&self) -> Option<&Stage>
pub fn final_stage(&self) -> Option<&Stage>
Get the final stage (last one in the Dockerfile)
Sourcepub fn stage_names(&self) -> Vec<String>
pub fn stage_names(&self) -> Vec<String>
Get all stage names/identifiers
Sourcepub fn stage_count(&self) -> usize
pub fn stage_count(&self) -> usize
Returns the number of stages
Trait Implementations§
Source§impl Clone for Dockerfile
impl Clone for Dockerfile
Source§fn clone(&self) -> Dockerfile
fn clone(&self) -> Dockerfile
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 Dockerfile
impl Debug for Dockerfile
Source§impl<'de> Deserialize<'de> for Dockerfile
impl<'de> Deserialize<'de> for Dockerfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Dockerfile
impl RefUnwindSafe for Dockerfile
impl Send for Dockerfile
impl Sync for Dockerfile
impl Unpin for Dockerfile
impl UnsafeUnpin for Dockerfile
impl UnwindSafe for Dockerfile
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<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