#[non_exhaustive]pub enum Error {
InvalidProcessId(u32),
SomethingWentWrong,
NotSupported,
PermissionDenied,
PlatformSpecificError(PlatformError),
}Expand description
Represents errors that can occur in the library.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidProcessId(u32)
The process ID is invalid for observing windows.
§Platform-specific
- Windows: This occurs when the process ID is zero.
- macOS: This does not occur on macOS.
SomethingWentWrong
This occurs when the application is not ready yet. This also occurs when the application that has given PID is not found.
§Platform-specific
- Windows: This does not occur on windows.
NotSupported
The application does not support observing window events.
§Platform-specific
- Windows: This does not occur on windows.
PermissionDenied
Permission denied error. This error only occurs on macOS.
PlatformSpecificError(PlatformError)
A platform-specific error occurred.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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<WindowsError> for Error
impl From<WindowsError> for Error
Source§fn from(source: PlatformError) -> Self
fn from(source: PlatformError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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