pub struct WorkerHost(/* private fields */);
Expand description
A handle used to launch workers on a host.
You can get an instance of this by spawning a new host with
worker_host()
.
This may be sent across processes via mesh.
Implementations§
Source§impl WorkerHost
impl WorkerHost
Sourcepub fn start_worker<T>(
&self,
id: WorkerId<T>,
params: T,
) -> Result<WorkerHandle>where
T: 'static + MeshPayload + Send,
pub fn start_worker<T>(
&self,
id: WorkerId<T>,
params: T,
) -> Result<WorkerHandle>where
T: 'static + MeshPayload + Send,
Launches a Worker
instance on this host.
Returns before the worker has finished launching. Look for the
WorkerEvent::Started
event to ensure the worker did not fail to
start.
Sourcepub async fn launch_worker<T>(
&self,
id: WorkerId<T>,
params: T,
) -> Result<WorkerHandle>where
T: 'static + MeshPayload + Send,
pub async fn launch_worker<T>(
&self,
id: WorkerId<T>,
params: T,
) -> Result<WorkerHandle>where
T: 'static + MeshPayload + Send,
Launches a Worker
instance on this host, waiting for the worker to
start running.
Trait Implementations§
Source§impl Clone for WorkerHost
impl Clone for WorkerHost
Source§fn clone(&self) -> WorkerHost
fn clone(&self) -> WorkerHost
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WorkerHost
impl Debug for WorkerHost
Source§impl DefaultEncoding for WorkerHost
impl DefaultEncoding for WorkerHost
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for WorkerHost
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for WorkerHost
Source§const DECODERS: &'static [ErasedDecoderEntry] = _
const DECODERS: &'static [ErasedDecoderEntry] = _
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for WorkerHost
impl StructEncodeMetadata<Resource> for WorkerHost
Source§const ENCODERS: &'static [ErasedEncoderEntry] = _
const ENCODERS: &'static [ErasedEncoderEntry] = _
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for WorkerHost
impl !RefUnwindSafe for WorkerHost
impl Send for WorkerHost
impl Sync for WorkerHost
impl Unpin for WorkerHost
impl !UnwindSafe for WorkerHost
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.