Add a verbose error message for EnterError (#441)

Add a verbose error message for EnterError while trying to run an
executor while another executor is already running.

Fixes: #410
This commit is contained in:
Roman
2018-06-21 09:46:45 -07:00
committed by Carl Lerche
parent ecfe2f6a05
commit 7153d8d6ce
2 changed files with 16 additions and 5 deletions
+8 -1
View File
@@ -20,11 +20,18 @@ pub struct Enter {
/// An error returned by `enter` if an execution scope has already been
/// entered.
#[derive(Debug)]
pub struct EnterError {
_a: (),
}
impl fmt::Debug for EnterError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("EnterError")
.field("reason", &"attempted to run an executor while another executor is already running")
.finish()
}
}
/// Marks the current thread as being within the dynamic extent of an
/// executor.
///