[−][src]Struct plugin_tls::Context
The context to be installed in plugins.
Implementations
impl Context[src]
pub unsafe fn initialize_tls(self)[src]
Initialize the thread local storage.
Safety
This must be called only once in each binary, and prior to any thread-local values managed by this library being accessed within the binary. Otherwise UB may occur.
impl Context[src]
pub fn get() -> Self[src]
Get the context.
Separate instances of Context will always be identical.
pub fn reset()[src]
Reset the thread-local storage for the current thread.
This destructs all values and returns the state to a point as if no values have yet been accessed on the current thread.
Auto Trait Implementations
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> GetWithMetadata for T[src]
type ForSelf = WithMetadata_<T, T>
This is always WithMetadata_<Self, Self>
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> SelfOps for T where
T: ?Sized,
T: ?Sized,
pub const T: PhantomData<fn() -> Self>
pub const T_D: PhantomData<Self>
pub fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Self
pub fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Self
pub fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Self
pub fn ty_(&self) -> PhantomData<fn() -> Self>
pub fn ty_d(&self) -> PhantomData<Self>
pub fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>
pub fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>
pub fn eq_id(&self, other: &Self) -> bool
pub fn piped<F, U>(self, f: F) -> U where
F: FnOnce(Self) -> U,
F: FnOnce(Self) -> U,
pub fn piped_ref<'a, F, U>(&'a self, f: F) -> U where
F: FnOnce(&'a Self) -> U,
F: FnOnce(&'a Self) -> U,
pub fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U where
F: FnOnce(&'a mut Self) -> U,
F: FnOnce(&'a mut Self) -> U,
pub fn mutated<F>(self, f: F) -> Self where
F: FnOnce(&mut Self),
F: FnOnce(&mut Self),
pub fn observe<F>(self, f: F) -> Self where
F: FnOnce(&Self),
F: FnOnce(&Self),
pub fn into_<T>(self, PhantomData<fn() -> T>) -> T where
Self: Into<T>,
Self: Into<T>,
pub fn as_ref_<T>(&self) -> &T where
Self: AsRef<T>,
T: ?Sized,
Self: AsRef<T>,
T: ?Sized,
pub fn as_mut_<T>(&mut self) -> &mut T where
Self: AsMut<T>,
T: ?Sized,
Self: AsMut<T>,
T: ?Sized,
pub fn drop_(self)
impl<This> TransmuteElement for This where
This: ?Sized, [src]
This: ?Sized,
pub unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr where
Self: CanTransmuteElement<T>,
Self::Target: Sized, [src]
Self: CanTransmuteElement<T>,
Self::Target: Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The error type returned when the conversion fails.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> TypeIdentity for T where
T: ?Sized,
T: ?Sized,
type Type = T
The same type as Self. Read more
pub fn into_type_val(self) -> Self::Type where
Self::Type: Sized,
Self::Type: Sized,
pub fn into_type_ref(&self) -> &Self::Type
pub fn into_type_mut(&mut self) -> &mut Self::Type
pub fn into_type_box(self: Box<Self, Global>) -> Box<Self::Type, Global>
pub fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
pub fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
pub fn from_type_val(this: Self::Type) -> Self where
Self::Type: Sized,
Self::Type: Sized,