[][src]Struct wasm_thread::Builder

pub struct Builder { /* fields omitted */ }

Thread factory, which can be used in order to configure the properties of a new thread.

Implementations

impl Builder[src]

pub fn new() -> Builder[src]

Generates the base configuration for spawning a thread, from which configuration methods can be chained.

pub fn name(self, name: String) -> Builder[src]

Names the thread-to-be.

pub fn stack_size(self, size: usize) -> Builder[src]

Sets the size of the stack (in bytes) for the new thread.

pub fn wasm_bindgen_shim_url(self, url: String) -> Builder[src]

Sets the URL of wasm_bindgen generated shim script.

pub fn spawn<F, T>(self, f: F) -> Result<JoinHandle<T>> where
    F: FnOnce() -> T,
    F: Send + 'static,
    T: Send + 'static, 
[src]

Spawns a new thread by taking ownership of the Builder, and returns an [io::Result] to its JoinHandle.

pub unsafe fn spawn_unchecked<'a, F, T>(self, f: F) -> Result<JoinHandle<T>> where
    F: FnOnce() -> T,
    F: Send + 'a,
    T: Send + 'a, 
[src]

Spawns a new thread without any lifetime restrictions by taking ownership of the Builder, and returns an [io::Result] to its JoinHandle.

Safety

The caller has to ensure that no references in the supplied thread closure or its return type can outlive the spawned thread's lifetime. This can be guaranteed in two ways:

  • ensure that join is called before any referenced data is dropped
  • use only types with 'static lifetime bounds, i.e., those with no or only 'static references (both Builder::spawn and spawn enforce this property statically)

Trait Implementations

impl Debug for Builder[src]

impl Default for Builder[src]

Auto Trait Implementations

impl RefUnwindSafe for Builder

impl Send for Builder

impl Sync for Builder

impl Unpin for Builder

impl UnwindSafe for Builder

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.