pub struct MobileUpdatePolicy {
pub action: MobileUpdateAction,
pub minimum_cluster_version: String,
pub required_protocol_version: String,
}Expand description
Explicit mobile update policy with no store or installer implementation.
Fields§
§action: MobileUpdateActionPlatform/deployment-owned action for a compatible candidate.
minimum_cluster_version: StringMinimum cluster semantic-version requirement.
required_protocol_version: StringExact protocol required by the deployed Runtime.
Implementations§
Source§impl MobileUpdatePolicy
impl MobileUpdatePolicy
Sourcepub fn new(
action: MobileUpdateAction,
minimum_cluster_version: impl Into<String>,
required_protocol_version: impl Into<String>,
) -> UpdateResult<Self>
pub fn new( action: MobileUpdateAction, minimum_cluster_version: impl Into<String>, required_protocol_version: impl Into<String>, ) -> UpdateResult<Self>
Creates a policy after validating action and compatibility bounds.
Sourcepub fn validate(&self) -> UpdateResult<()>
pub fn validate(&self) -> UpdateResult<()>
Validates policy metadata without contacting a store or device manager.
Sourcepub fn evaluate(
&self,
request: &MobileUpdateRequest,
) -> UpdateResult<MobileUpdateDecision>
pub fn evaluate( &self, request: &MobileUpdateRequest, ) -> UpdateResult<MobileUpdateDecision>
Evaluates one candidate while preserving platform-owned update actions.
Trait Implementations§
Source§impl Clone for MobileUpdatePolicy
impl Clone for MobileUpdatePolicy
Source§impl Debug for MobileUpdatePolicy
impl Debug for MobileUpdatePolicy
Source§impl<'de> Deserialize<'de> for MobileUpdatePolicy
impl<'de> Deserialize<'de> for MobileUpdatePolicy
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 MobileUpdatePolicy
Source§impl PartialEq for MobileUpdatePolicy
impl PartialEq for MobileUpdatePolicy
Source§impl Serialize for MobileUpdatePolicy
impl Serialize for MobileUpdatePolicy
impl StructuralPartialEq for MobileUpdatePolicy
Auto Trait Implementations§
impl Freeze for MobileUpdatePolicy
impl RefUnwindSafe for MobileUpdatePolicy
impl Send for MobileUpdatePolicy
impl Sync for MobileUpdatePolicy
impl Unpin for MobileUpdatePolicy
impl UnsafeUnpin for MobileUpdatePolicy
impl UnwindSafe for MobileUpdatePolicy
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