pub struct StyleThreadPool {
pub num_threads: Option<usize>,
style_thread_pool: RwLock<Option<ThreadPool>>,
}Expand description
Global thread pool.
Fields§
§num_threads: Option<usize>How many threads parallel styling can use. If not using a thread pool, this is set to None.
style_thread_pool: RwLock<Option<ThreadPool>>The parallel styling thread pool.
For leak-checking purposes, we want to terminate the thread-pool, which waits for all the async jobs to complete. Thus the RwLock.
Implementations§
Source§impl StyleThreadPool
impl StyleThreadPool
Sourcepub fn pool(&self) -> RwLockReadGuard<'_, Option<ThreadPool>>
pub fn pool(&self) -> RwLockReadGuard<'_, Option<ThreadPool>>
Returns a reference to the thread pool.
We only really want to give read-only access to the pool, except for shutdown().
Sourcepub fn get_thread_handles(handles: &mut ThinVec<PlatformThreadHandle>)
pub fn get_thread_handles(handles: &mut ThinVec<PlatformThreadHandle>)
Returns a list of the pool’s platform-specific thread handles.
Auto Trait Implementations§
impl !Freeze for StyleThreadPool
impl !RefUnwindSafe for StyleThreadPool
impl Send for StyleThreadPool
impl Sync for StyleThreadPool
impl Unpin for StyleThreadPool
impl !UnwindSafe for StyleThreadPool
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert