[−][src]Struct wasm_thread::Builder
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]
F: FnOnce() -> T,
F: Send + 'static,
T: Send + 'static,
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]
F: FnOnce() -> T,
F: Send + 'a,
T: Send + 'a,
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 (bothBuilder::spawn
andspawn
enforce this property statically)
Trait Implementations
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,