[−][src]Struct global::BorrowFail
A failure occured while borrowing a Global<T>
value.
This happens when the value is incorrectly borrowed twice within a single thread. While cross-thread locking will simply block until the value is available, within a single thread potential deadlocks are detected. An error can occur in one of three ways:
- Attempting to immutably borrow a value that is already mutably borrowed.
- Attempting to mutably borrow a value that is already mutably borrowed.
- Attempting to mutably borrow a value that is already immutably borrowed.
Note that this error will not be raised in the case of multiple immutable borrows.
Trait Implementations
Auto Trait Implementations
impl Send for BorrowFail
impl Sync for BorrowFail
impl Unpin for BorrowFail
impl UnwindSafe for BorrowFail
impl RefUnwindSafe for BorrowFail
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,