struct ServiceWorkerRegistration {
id: ServiceWorkerRegistrationId,
active_worker: Option<ServiceWorker>,
waiting_worker: Option<ServiceWorker>,
installing_worker: Option<ServiceWorker>,
control_sender: Option<Sender<ServiceWorkerControlMsg>>,
join_handle: Option<JoinHandle<()>>,
context: Option<ContextForRequestInterrupt>,
closing: Option<Arc<AtomicBool>>,
}
Expand description
https://w3c.github.io/ServiceWorker/#service-worker-registration-concept
Fields§
§id: ServiceWorkerRegistrationId
A unique identifer.
active_worker: Option<ServiceWorker>
https://w3c.github.io/ServiceWorker/#dfn-active-worker
waiting_worker: Option<ServiceWorker>
https://w3c.github.io/ServiceWorker/#dfn-waiting-worker
installing_worker: Option<ServiceWorker>
https://w3c.github.io/ServiceWorker/#dfn-installing-worker
control_sender: Option<Sender<ServiceWorkerControlMsg>>
A channel to send control message to the worker, currently only used to signal shutdown.
join_handle: Option<JoinHandle<()>>
A handle to join on the worker thread.
context: Option<ContextForRequestInterrupt>
A context to request an interrupt.
closing: Option<Arc<AtomicBool>>
The closing flag for the worker.
Implementations§
source§impl ServiceWorkerRegistration
impl ServiceWorkerRegistration
pub fn new() -> ServiceWorkerRegistration
fn note_worker_thread(
&mut self,
join_handle: JoinHandle<()>,
control_sender: Sender<ServiceWorkerControlMsg>,
context: ContextForRequestInterrupt,
closing: Arc<AtomicBool>
)
sourcefn get_newest_worker(&self) -> Option<ServiceWorker>
fn get_newest_worker(&self) -> Option<ServiceWorker>
sourcefn update_registration_state(
&mut self,
target: RegistrationUpdateTarget,
worker: ServiceWorker
)
fn update_registration_state(
&mut self,
target: RegistrationUpdateTarget,
worker: ServiceWorker
)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ServiceWorkerRegistration
impl Send for ServiceWorkerRegistration
impl !Sync for ServiceWorkerRegistration
impl Unpin for ServiceWorkerRegistration
impl !UnwindSafe for ServiceWorkerRegistration
Blanket Implementations§
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> 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> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert