pub struct StubPolicy<P: Plan> { /* private fields */ }
Expand description

A stub policy implementation that allows everything immediately.

Trait Implementations§

source§

impl<P: Plan> Policy for StubPolicy<P>

§

type ComputeNextUpdateTimePolicyData = PolicyData

§

type UpdateCheckAllowedPolicyData = ()

§

type UpdateCanStartPolicyData = ()

§

type RebootPolicyData = ()

§

type InstallPlan = P

source§

fn compute_next_update_time( policy_data: &Self::ComputeNextUpdateTimePolicyData, _apps: &[App], _scheduling: &UpdateCheckSchedule, _protocol_state: &ProtocolState ) -> CheckTiming

When should the next update happen?
source§

fn update_check_allowed( _policy_data: &Self::UpdateCheckAllowedPolicyData, _apps: &[App], _scheduling: &UpdateCheckSchedule, _protocol_state: &ProtocolState, check_options: &CheckOptions ) -> CheckDecision

Given the current State, and the current PolicyData, is an update check allowed at this time. A CheckDecision is used to return the reasoning, as in some cases, instead of an update check, the SM will instead notify Omaha that it would perform an update, but instead just tell the device whether or not an update is available.
source§

fn update_can_start( _policy_data: &Self::UpdateCanStartPolicyData, _proposed_install_plan: &Self::InstallPlan ) -> UpdateDecision

Given the current State, the current PolicyData, can the proposed InstallPlan be executed at this time.
source§

fn reboot_allowed( _policy_data: &Self::RebootPolicyData, _check_options: &CheckOptions ) -> bool

Given the current PolicyData, is reboot allowed right now.
source§

fn reboot_needed(_install_plan: &Self::InstallPlan) -> bool

Given the InstallPlan, is reboot needed after update has been installed.

Auto Trait Implementations§

§

impl<P> Freeze for StubPolicy<P>
where P: Sync,

§

impl<P> RefUnwindSafe for StubPolicy<P>
where P: Sync + RefUnwindSafe,

§

impl<P> Send for StubPolicy<P>
where P: Sync + Send,

§

impl<P> Sync for StubPolicy<P>
where P: Sync,

§

impl<P> Unpin for StubPolicy<P>
where P: Sync + Unpin,

§

impl<P> UnwindSafe for StubPolicy<P>
where P: Sync + UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Unless for T

source§

fn unless(self, option: Option<T>) -> T

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more