#[non_exhaustive]pub enum HlcError {
InvalidComponent,
InvalidTimestamp,
ExceedsSafeInteger,
InvalidPhysicalClock,
EmptyDeviceId,
}Expand description
Invalid input or exhausted JavaScript-safe timestamp space.
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.
InvalidComponent
A wall-time or counter component is outside its accepted range.
InvalidTimestamp
An encoded timestamp is not a positive JavaScript safe integer.
ExceedsSafeInteger
Encoding or logical rollover would exceed the JavaScript safe-integer limit.
InvalidPhysicalClock
The injected physical clock returned a negative or unsafe value.
EmptyDeviceId
The caller supplied a blank clock identifier.
Trait Implementations§
impl Copy for HlcError
impl Eq for HlcError
Source§impl Error for HlcError
impl Error for HlcError
1.30.0 · 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()
impl StructuralPartialEq for HlcError
Auto Trait Implementations§
impl Freeze for HlcError
impl RefUnwindSafe for HlcError
impl Send for HlcError
impl Sync for HlcError
impl Unpin for HlcError
impl UnsafeUnpin for HlcError
impl UnwindSafe for HlcError
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