pub struct NotifierPolicy {
pub on_timeout: bool,
pub on_recovery: bool,
}Expand description
Which plugin-side lifecycle notifications are enabled (spec 01 D1).
Derived once from PluginConfig at actor spawn via
NotifierPolicy::derive; the default is everything off.
Fields§
§on_timeout: boolNotify when the OS pauses background delivery (timeout/expiration).
on_recovery: boolNotify when background delivery is restored after OS restart/boot.
Implementations§
Source§impl NotifierPolicy
impl NotifierPolicy
Sourcepub fn derive(config: &PluginConfig, is_android: bool) -> Self
pub fn derive(config: &PluginConfig, is_android: bool) -> Self
Derive the effective policy from config and platform (DEC-002).
Pure function so the Android suppression matrix is host-testable;
the call site passes cfg!(target_os = "android").
Android suppression rules:
on_timeoutis forced off whenandroidOnTimeout == "notifyUser", because the Kotlin service already posts a native timeout notification on that path.on_recoveryis forced off unconditionally, because the native BootReceiver recovery notification path is always active on Android.
Trait Implementations§
Source§impl Clone for NotifierPolicy
impl Clone for NotifierPolicy
Source§fn clone(&self) -> NotifierPolicy
fn clone(&self) -> NotifierPolicy
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 moreimpl Copy for NotifierPolicy
Source§impl Debug for NotifierPolicy
impl Debug for NotifierPolicy
Source§impl Default for NotifierPolicy
impl Default for NotifierPolicy
Source§fn default() -> NotifierPolicy
fn default() -> NotifierPolicy
Returns the “default value” for a type. Read more
impl Eq for NotifierPolicy
Source§impl PartialEq for NotifierPolicy
impl PartialEq for NotifierPolicy
impl StructuralPartialEq for NotifierPolicy
Auto Trait Implementations§
impl Freeze for NotifierPolicy
impl RefUnwindSafe for NotifierPolicy
impl Send for NotifierPolicy
impl Sync for NotifierPolicy
impl Unpin for NotifierPolicy
impl UnsafeUnpin for NotifierPolicy
impl UnwindSafe for NotifierPolicy
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,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more