pub enum WorkerScriptLoadState {
Pending,
Fetching,
Validating,
Decoding,
Compiling,
Ready,
Failed(WorkerScriptLoadError),
}Expand description
Used for CDP observability and lifecycle management. The Worker script loading process has these states:
- Pending — URL resolved, fetch not yet started
- Fetching — HTTP request in progress (DF-WK-2: “global.fetch”)
- Validating — Response received, MIME type check (DF-WK-2: “JS MIME 校验”)
- Decoding — UTF-8 decode of response body (DF-WK-2: “UTF-8 解码”)
- Compiling — SpiderMonkey compilation (DF-WK-2: “Classic/Module 编译”)
- Ready — Script compiled, ready for Worker thread evaluation
- Failed — Error at any stage (network/MIME/decode/compile)
@trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Variants§
Pending
URL resolved, fetch not yet started. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Fetching
HTTP request in progress. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Validating
Response received, validating MIME type. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Decoding
Decoding response body as UTF-8. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Compiling
Compiling script with SpiderMonkey. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Ready
Script compiled successfully, ready for evaluation. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Failed(WorkerScriptLoadError)
Loading failed with an error. @trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Implementations§
Source§impl WorkerScriptLoadState
impl WorkerScriptLoadState
Sourcepub fn is_ready(&self) -> bool
pub fn is_ready(&self) -> bool
Returns true if the script is ready for evaluation.
@trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Sourcepub fn is_failed(&self) -> bool
pub fn is_failed(&self) -> bool
Returns true if loading failed.
@trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Sourcepub fn is_loading(&self) -> bool
pub fn is_loading(&self) -> bool
Returns true if loading is still in progress (not Ready or Failed).
@trace REQ-BRW-004 [entity:Worker] [DF-WK-2]
Trait Implementations§
Source§impl Clone for WorkerScriptLoadState
impl Clone for WorkerScriptLoadState
Source§fn clone(&self) -> WorkerScriptLoadState
fn clone(&self) -> WorkerScriptLoadState
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WorkerScriptLoadState
impl Debug for WorkerScriptLoadState
impl Eq for WorkerScriptLoadState
Source§impl PartialEq for WorkerScriptLoadState
impl PartialEq for WorkerScriptLoadState
impl StructuralPartialEq for WorkerScriptLoadState
Auto Trait Implementations§
impl Freeze for WorkerScriptLoadState
impl RefUnwindSafe for WorkerScriptLoadState
impl Send for WorkerScriptLoadState
impl Sync for WorkerScriptLoadState
impl Unpin for WorkerScriptLoadState
impl UnsafeUnpin for WorkerScriptLoadState
impl UnwindSafe for WorkerScriptLoadState
Blanket Implementations§
Source§impl<T> AsCtxPtr for Twhere
T: ?Sized,
impl<T> AsCtxPtr for Twhere
T: ?Sized,
Source§fn as_ctx_ptr(&self) -> *mut Selfwhere
Self: Sized,
fn as_ctx_ptr(&self) -> *mut Selfwhere
Self: Sized,
self’s address as *mut Self for deferred-task / scopeguard /
ref_guard ctx slots. The closures/trampolines deref it as shared
(&*p) — every method they reach is &self post-R-2, so no write
provenance is required; the *mut spelling is purely to match the
existing DerefOnDrop / HasAutoFlush / RefCount ABI.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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
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> ⓘ
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> ⓘ
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