pub struct IosDeviceBuildResult {
pub protocol_version: ProtocolVersion,
pub operation_id: String,
pub job_id: String,
pub state: JobState,
pub artifacts: Vec<ArtifactManifest>,
pub cleanup: Option<CleanupConfirmation>,
}Expand description
Provider result after a physical-iPhone build reaches a build-terminal state.
Fields§
§protocol_version: ProtocolVersionNegotiated wire-protocol version.
operation_id: StringOperation identifier from the request.
job_id: StringProvider-owned stable job identifier.
state: JobStateTerminal build state.
artifacts: Vec<ArtifactManifest>Independently verifiable artifact manifests.
cleanup: Option<CleanupConfirmation>Cleanup proof when cleanup already ran.
Implementations§
Source§impl IosDeviceBuildResult
impl IosDeviceBuildResult
Sourcepub fn validate(&self) -> RemoteBuildResult<()>
pub fn validate(&self) -> RemoteBuildResult<()>
Validate result identity and terminal-state invariants.
§Errors
Returns a typed error for incompatible versions, invalid IDs, nonterminal states, or a successful build without artifacts.
Trait Implementations§
Source§impl Clone for IosDeviceBuildResult
impl Clone for IosDeviceBuildResult
Source§impl Debug for IosDeviceBuildResult
impl Debug for IosDeviceBuildResult
Source§impl<'de> Deserialize<'de> for IosDeviceBuildResult
impl<'de> Deserialize<'de> for IosDeviceBuildResult
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
Source§impl JsonSchema for IosDeviceBuildResult
impl JsonSchema for IosDeviceBuildResult
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for IosDeviceBuildResult
impl PartialEq for IosDeviceBuildResult
Source§impl Serialize for IosDeviceBuildResult
impl Serialize for IosDeviceBuildResult
impl StructuralPartialEq for IosDeviceBuildResult
Auto Trait Implementations§
impl Freeze for IosDeviceBuildResult
impl RefUnwindSafe for IosDeviceBuildResult
impl Send for IosDeviceBuildResult
impl Sync for IosDeviceBuildResult
impl Unpin for IosDeviceBuildResult
impl UnsafeUnpin for IosDeviceBuildResult
impl UnwindSafe for IosDeviceBuildResult
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