pub struct Compatibility {
pub engine_schema: u32,
pub bundle_schema: u32,
pub readable: bool,
pub engine_minimum: Option<String>,
pub generator: Option<GeneratorFact>,
pub forge_floor: Option<ForgeFloor>,
pub intermediate: Vec<IntermediateFact>,
pub evidence_refs: Vec<String>,
}Expand description
What the engine can say about landing this bundle here.
The protocol axis, and the four axes the bundle declares beyond it. The facts live here; the preconditions carry each axis’s requirement and evaluation.
Fields§
§engine_schema: u32The engine’s protocol version.
bundle_schema: u32The bundle’s protocol version.
readable: boolWhether the engine reads the bundle.
engine_minimum: Option<String>The oldest engine the bundle names, where it names one.
generator: Option<GeneratorFact>The generator the binding’s committed artifact needs, where the technology has one.
forge_floor: Option<ForgeFloor>The forge floor the landed files rest on, where the bundle declares one for the configured forge.
intermediate: Vec<IntermediateFact>The releases between the record and the candidate that a landing must pass through.
evidence_refs: Vec<String>The evidence the axes rest on.
Trait Implementations§
Source§impl Clone for Compatibility
impl Clone for Compatibility
Source§fn clone(&self) -> Compatibility
fn clone(&self) -> Compatibility
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 Compatibility
impl Debug for Compatibility
Source§impl<'de> Deserialize<'de> for Compatibility
impl<'de> Deserialize<'de> for Compatibility
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 Compatibility
impl RefUnwindSafe for Compatibility
impl Send for Compatibility
impl Sync for Compatibility
impl Unpin for Compatibility
impl UnsafeUnpin for Compatibility
impl UnwindSafe for Compatibility
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