#[repr(u64)]pub enum ThreadLocalMode {
NotThreadLocal = 0,
GeneralDynamicTls = 1,
LocalDynamicTls = 2,
InitialExecTls = 3,
LocalExecTls = 4,
}
Expand description
Thread local storage modes.
See: https://llvm.org/docs/LangRef.html#thread-local-storage-models See also: https://www.akkadia.org/drepper/tls.pdf
Variants§
NotThreadLocal = 0
Not thread local.
GeneralDynamicTls = 1
The general dynamic TLS model.
LocalDynamicTls = 2
The local dynamic TLS model.
InitialExecTls = 3
The initial exec TLS model.
LocalExecTls = 4
The local exec TLS model.
Trait Implementations§
Source§impl Debug for ThreadLocalMode
impl Debug for ThreadLocalMode
Source§impl From<ThreadLocalMode> for u64
impl From<ThreadLocalMode> for u64
Source§fn from(enum_value: ThreadLocalMode) -> Self
fn from(enum_value: ThreadLocalMode) -> Self
Converts to this type from the input type.
Source§impl From<u64> for ThreadLocalMode
impl From<u64> for ThreadLocalMode
Source§fn from(value: u64) -> ThreadLocalMode
fn from(value: u64) -> ThreadLocalMode
Converts to this type from the input type.
Source§impl PartialEq for ThreadLocalMode
impl PartialEq for ThreadLocalMode
impl StructuralPartialEq for ThreadLocalMode
Auto Trait Implementations§
impl Freeze for ThreadLocalMode
impl RefUnwindSafe for ThreadLocalMode
impl Send for ThreadLocalMode
impl Sync for ThreadLocalMode
impl Unpin for ThreadLocalMode
impl UnwindSafe for ThreadLocalMode
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