pub struct WorkerCore {
pub id: usize,
pub script_url: String,
pub state: WorkerState,
pub to_worker_queue: VecDeque<String>,
pub to_main_queue: VecDeque<String>,
}Expand description
Web Worker の純粋状態・メッセージキュー管理コア
Fields§
§id: usize§script_url: String§state: WorkerState§to_worker_queue: VecDeque<String>§to_main_queue: VecDeque<String>Implementations§
Source§impl WorkerCore
impl WorkerCore
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
ワーカーが稼働中か
Sourcepub fn post_to_worker(&mut self, message: &str) -> Result<(), WorkerError>
pub fn post_to_worker(&mut self, message: &str) -> Result<(), WorkerError>
メインスレッドからワーカーへメッセージを送信 (worker.postMessage)
Sourcepub fn post_to_main(&mut self, message: &str) -> Result<(), WorkerError>
pub fn post_to_main(&mut self, message: &str) -> Result<(), WorkerError>
ワーカーからメインスレッドへメッセージを送信 (self.postMessage)
Sourcepub fn pop_worker_message(&mut self) -> Option<String>
pub fn pop_worker_message(&mut self) -> Option<String>
ワーカー宛のメッセージを取り出し
Sourcepub fn pop_main_message(&mut self) -> Option<String>
pub fn pop_main_message(&mut self) -> Option<String>
メインスレッド宛のメッセージを取り出し
Trait Implementations§
Source§impl Clone for WorkerCore
impl Clone for WorkerCore
Source§fn clone(&self) -> WorkerCore
fn clone(&self) -> WorkerCore
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 moreAuto Trait Implementations§
impl Freeze for WorkerCore
impl RefUnwindSafe for WorkerCore
impl Send for WorkerCore
impl Sync for WorkerCore
impl Unpin for WorkerCore
impl UnsafeUnpin for WorkerCore
impl UnwindSafe for WorkerCore
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