pub struct DockerfileNode {
pub kind: InstructionKind,
pub instruction: DockerfileInstruction,
pub content_hash: String,
pub parent_hash: Option<String>,
}Expand description
One node in the content-addressed build graph. content_hash is
BLAKE3 over (kind, prior_layer_digest, resolved_build_arg_values, instruction_content_bytes) — reusing crate::hash’s BLAKE3
convention (the same primitive lockfile_graph/ast_graph use
for their content-addressed forms).
Fields§
§kind: InstructionKind§instruction: DockerfileInstruction§content_hash: String§parent_hash: Option<String>Trait Implementations§
Source§impl Clone for DockerfileNode
impl Clone for DockerfileNode
Source§fn clone(&self) -> DockerfileNode
fn clone(&self) -> DockerfileNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DockerfileNode
impl Debug for DockerfileNode
Source§impl<'de> Deserialize<'de> for DockerfileNode
impl<'de> Deserialize<'de> for DockerfileNode
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
impl Eq for DockerfileNode
Source§impl PartialEq for DockerfileNode
impl PartialEq for DockerfileNode
Source§fn eq(&self, other: &DockerfileNode) -> bool
fn eq(&self, other: &DockerfileNode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DockerfileNode
impl Serialize for DockerfileNode
impl StructuralPartialEq for DockerfileNode
Auto Trait Implementations§
impl Freeze for DockerfileNode
impl RefUnwindSafe for DockerfileNode
impl Send for DockerfileNode
impl Sync for DockerfileNode
impl Unpin for DockerfileNode
impl UnsafeUnpin for DockerfileNode
impl UnwindSafe for DockerfileNode
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.