Struct style::global_style_data::StyleThreadPool
source · 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