diff options
Diffstat (limited to 'src/fail.rs')
-rw-r--r-- | src/fail.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fail.rs b/src/fail.rs index 55cd5aa..c85028c 100644 --- a/src/fail.rs +++ b/src/fail.rs @@ -43,6 +43,8 @@ pub enum HError { AsyncStaleError, #[fail(display = "Value has already been taken!")] AsyncAlreadyTakenError, + #[fail(display = "Async has already been started!")] + AsyncAlreadyStartedError, #[fail(display = "Async Error: {}", _0)] AsyncError(String), #[fail(display = "No widget found")] @@ -149,6 +151,10 @@ impl HError { Err(HError::AsyncError(format!("{}", error))) } + pub fn async_started<T>() -> HResult<T> { + Err(HError::AsyncAlreadyStartedError) + } + pub fn metadata_processed<T>() -> HResult<T> { Err(HError::MetadataProcessedError) } |