pub struct ApplicationArtifactUnion {
pub release_build_id: ReleaseBuildId,
pub fleet_component_topology_digest: ComponentTopologyDigest,
pub entries: Vec<ApplicationArtifactEntry>,
}Expand description
ApplicationArtifactUnion
Canonical Fleet-wide Component and Component Child artifact set for one build.
Fields§
§release_build_id: ReleaseBuildId§fleet_component_topology_digest: ComponentTopologyDigest§entries: Vec<ApplicationArtifactEntry>Implementations§
Source§impl ApplicationArtifactUnion
impl ApplicationArtifactUnion
Sourcepub fn compile(
topology: &ComponentTopology,
release_build_id: ReleaseBuildId,
targets: &[ApplicationArtifactBuildTarget],
outputs: &[ApplicationArtifactBuildOutput],
) -> Result<Self, ApplicationReleaseSetError>
pub fn compile( topology: &ComponentTopology, release_build_id: ReleaseBuildId, targets: &[ApplicationArtifactBuildTarget], outputs: &[ApplicationArtifactBuildOutput], ) -> Result<Self, ApplicationReleaseSetError>
Compile the exact deduplicated role union admitted by one Component Topology.
Sourcepub fn validate_against(
&self,
topology: &ComponentTopology,
) -> Result<(), ApplicationReleaseSetError>
pub fn validate_against( &self, topology: &ComponentTopology, ) -> Result<(), ApplicationReleaseSetError>
Validate the canonical union shape and its exact Fleet-wide topology binding.
Sourcepub fn canonical_bytes(
&self,
topology: &ComponentTopology,
) -> Result<Vec<u8>, ApplicationReleaseSetError>
pub fn canonical_bytes( &self, topology: &ComponentTopology, ) -> Result<Vec<u8>, ApplicationReleaseSetError>
Encode the topology-validated union into deterministic compact JSON bytes.
Trait Implementations§
Source§impl Clone for ApplicationArtifactUnion
impl Clone for ApplicationArtifactUnion
Source§fn clone(&self) -> ApplicationArtifactUnion
fn clone(&self) -> ApplicationArtifactUnion
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 ApplicationArtifactUnion
impl Debug for ApplicationArtifactUnion
Source§impl<'de> Deserialize<'de> for ApplicationArtifactUnion
impl<'de> Deserialize<'de> for ApplicationArtifactUnion
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 ApplicationArtifactUnion
Source§impl PartialEq for ApplicationArtifactUnion
impl PartialEq for ApplicationArtifactUnion
Source§impl Serialize for ApplicationArtifactUnion
impl Serialize for ApplicationArtifactUnion
impl StructuralPartialEq for ApplicationArtifactUnion
Auto Trait Implementations§
impl Freeze for ApplicationArtifactUnion
impl RefUnwindSafe for ApplicationArtifactUnion
impl Send for ApplicationArtifactUnion
impl Sync for ApplicationArtifactUnion
impl Unpin for ApplicationArtifactUnion
impl UnsafeUnpin for ApplicationArtifactUnion
impl UnwindSafe for ApplicationArtifactUnion
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.