Struct rustc_data_structures::sync::worker_local::Registry
source · pub struct Registry(Arc<RegistryData>);
Expand description
Represents a list of threads which can access worker locals.
Tuple Fields§
§0: Arc<RegistryData>
Implementations§
source§impl Registry
impl Registry
sourcepub fn new(thread_limit: NonZero<usize>) -> Self
pub fn new(thread_limit: NonZero<usize>) -> Self
Creates a registry which can hold up to thread_limit
threads.
sourcepub fn current() -> Self
pub fn current() -> Self
Gets the registry associated with the current thread. Panics if there’s no such registry.
sourcepub fn register(&self)
pub fn register(&self)
Registers the current thread with the registry so worker locals can be used on it. Panics if the thread limit is hit or if the thread already has an associated registry.
sourcefn id(&self) -> RegistryId
fn id(&self) -> RegistryId
Gets the identifer of this registry.
Trait Implementations§
Auto Trait Implementations§
impl DynSend for Registry
impl DynSync for Registry
impl Freeze for Registry
impl !RefUnwindSafe for Registry
impl Send for Registry
impl Sync for Registry
impl Unpin for Registry
impl !UnwindSafe for Registry
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes