Struct web_thread::Builder

source ·
pub struct Builder(/* private fields */);
Expand description

Implementations§

source§

impl Builder

source

pub fn new() -> Self

source

pub fn name(self, name: String) -> Self

source

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

See std::thread::Builder::spawn().

§Errors

If the main thread does not support spawning threads, see web::has_spawn_support().

source

pub fn spawn_scoped<'scope, 'env, F, T>( self, scope: &'scope Scope<'scope, 'env>, f: F, ) -> Result<ScopedJoinHandle<'scope, T>>
where F: FnOnce() -> T + Send + 'scope, T: Send + 'scope,

See std::thread::Builder::spawn_scoped().

§Errors

If the main thread does not support spawning threads, see web::has_spawn_support().

source

pub fn stack_size(self, size: usize) -> Self

See std::thread::Builder::stack_size().

§Notes

Stack size will be round up to the nearest multiple of the WebAssembly page size, which is 64 Ki.

Trait Implementations§

source§

impl BuilderExt for Builder

Available on Web only.
source§

fn spawn_async<F1, F2, T>(self, f: F1) -> Result<JoinHandle<T>>
where F1: 'static + FnOnce() -> F2 + Send, F2: 'static + Future<Output = T>, T: 'static + Send,

Async version of Builder::spawn(). Read more
source§

fn spawn_with_message<F1, F2, T, M>( self, f: F1, message: M, ) -> Result<JoinHandle<T>>
where F1: 'static + FnOnce(M) -> F2 + Send, F2: 'static + Future<Output = T>, T: 'static + Send, M: 'static + MessageSend,

Available on crate feature message only.
source§

fn spawn_scoped_async<'scope, 'env, F1, F2, T>( self, scope: &'scope Scope<'scope, 'env>, f: F1, ) -> Result<ScopedJoinHandle<'scope, T>>
where F1: 'scope + FnOnce() -> F2 + Send, F2: 'scope + Future<Output = T>, T: 'scope + Send,

source§

fn spawn_scoped_with_message<'scope, 'env, F1, F2, T, M>( self, scope: &'scope Scope<'scope, 'env>, f: F1, message: M, ) -> Result<ScopedJoinHandle<'scope, T>>
where F1: 'scope + FnOnce(M) -> F2 + Send, F2: 'scope + Future<Output = T>, T: 'scope + Send, M: 'scope + MessageSend,

Available on crate feature message only.
source§

impl Debug for Builder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.