pub enum ThreadError {
Spawn(SpawnError),
Join(JoinError),
Schedule(ScheduleError),
Memory(MemoryError),
Timer(TimerError),
Arch(ArchError),
Tls(TlsError),
Permission(PermissionError),
Resource(ResourceError),
InvalidOperation(InvalidOperationError),
}
Expand description
Comprehensive error type for all threading operations.
Variants§
Spawn(SpawnError)
Thread spawning errors
Join(JoinError)
Thread joining errors
Schedule(ScheduleError)
Scheduling errors
Memory(MemoryError)
Memory allocation errors
Timer(TimerError)
Timer and timing errors
Arch(ArchError)
Architecture-specific errors
Tls(TlsError)
Thread-local storage errors
Permission(PermissionError)
Permission and security errors
Resource(ResourceError)
Resource limit errors
InvalidOperation(InvalidOperationError)
Invalid operation errors
Implementations§
Source§impl ThreadError
impl ThreadError
Sourcepub fn MemoryError() -> Self
pub fn MemoryError() -> Self
Create a memory error.
Sourcepub fn ResourceExhaustion() -> Self
pub fn ResourceExhaustion() -> Self
Create a resource exhaustion error.
Sourcepub fn InvalidState() -> Self
pub fn InvalidState() -> Self
Create an invalid state error.
Sourcepub fn PermissionDenied() -> Self
pub fn PermissionDenied() -> Self
Create a permission denied error.
Sourcepub fn UnsupportedOperation(msg: String) -> Self
pub fn UnsupportedOperation(msg: String) -> Self
Create an unsupported operation error.
Trait Implementations§
Source§impl Clone for ThreadError
impl Clone for ThreadError
Source§fn clone(&self) -> ThreadError
fn clone(&self) -> ThreadError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ThreadError
impl Debug for ThreadError
Source§impl Display for ThreadError
impl Display for ThreadError
Source§impl From<ArchError> for ThreadError
impl From<ArchError> for ThreadError
Source§impl From<InvalidOperationError> for ThreadError
impl From<InvalidOperationError> for ThreadError
Source§fn from(error: InvalidOperationError) -> Self
fn from(error: InvalidOperationError) -> Self
Converts to this type from the input type.
Source§impl From<JoinError> for ThreadError
impl From<JoinError> for ThreadError
Source§impl From<MemoryError> for ThreadError
impl From<MemoryError> for ThreadError
Source§fn from(error: MemoryError) -> Self
fn from(error: MemoryError) -> Self
Converts to this type from the input type.
Source§impl From<PermissionError> for ThreadError
impl From<PermissionError> for ThreadError
Source§fn from(error: PermissionError) -> Self
fn from(error: PermissionError) -> Self
Converts to this type from the input type.
Source§impl From<ResourceError> for ThreadError
impl From<ResourceError> for ThreadError
Source§fn from(error: ResourceError) -> Self
fn from(error: ResourceError) -> Self
Converts to this type from the input type.
Source§impl From<ScheduleError> for ThreadError
impl From<ScheduleError> for ThreadError
Source§fn from(error: ScheduleError) -> Self
fn from(error: ScheduleError) -> Self
Converts to this type from the input type.
Source§impl From<SpawnError> for ThreadError
impl From<SpawnError> for ThreadError
Source§fn from(error: SpawnError) -> Self
fn from(error: SpawnError) -> Self
Converts to this type from the input type.
Source§impl From<TimerError> for ThreadError
impl From<TimerError> for ThreadError
Source§fn from(error: TimerError) -> Self
fn from(error: TimerError) -> Self
Converts to this type from the input type.
Source§impl From<TlsError> for ThreadError
impl From<TlsError> for ThreadError
Source§impl PartialEq for ThreadError
impl PartialEq for ThreadError
impl Eq for ThreadError
impl StructuralPartialEq for ThreadError
Auto Trait Implementations§
impl Freeze for ThreadError
impl RefUnwindSafe for ThreadError
impl Send for ThreadError
impl Sync for ThreadError
impl Unpin for ThreadError
impl UnwindSafe for ThreadError
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