pub enum TpcError {
SpawnFailed {
core_id: usize,
message: String,
},
AffinityFailed {
core_id: usize,
message: String,
},
QueueFull {
core_id: usize,
},
Backpressure {
core_id: usize,
},
NotRunning,
AlreadyRunning,
InvalidConfig(String),
ReactorError {
core_id: usize,
source: ReactorError,
},
KeyExtractionFailed(String),
RouterError(RouterError),
}Expand description
Errors that can occur in the TPC runtime.
Variants§
SpawnFailed
Failed to spawn a core thread
AffinityFailed
Failed to set CPU affinity
QueueFull
Queue is full, cannot accept more events
Backpressure
Backpressure active, no credits available
NotRunning
Runtime is not running
AlreadyRunning
Runtime is already running
InvalidConfig(String)
Invalid configuration
ReactorError
Reactor error from a core
KeyExtractionFailed(String)
Key extraction failed
RouterError(RouterError)
Router error (zero-allocation variant)
Trait Implementations§
Source§impl Error for TpcError
impl Error for TpcError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<RouterError> for TpcError
impl From<RouterError> for TpcError
Source§fn from(source: RouterError) -> Self
fn from(source: RouterError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TpcError
impl RefUnwindSafe for TpcError
impl Send for TpcError
impl Sync for TpcError
impl Unpin for TpcError
impl UnwindSafe for TpcError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.