pub enum MySqlTimeError {
FieldRange {
field: &'static str,
max: u32,
value: u64,
},
SubsecondExcess {
sign: MySqlTimeSign,
microseconds: u32,
truncated: MySqlTime,
},
NegativeZero,
}Expand description
Errors returned by MySqlTime::new().
Variants§
FieldRange
A field of MySqlTime exceeded its max range.
SubsecondExcess
Error returned for time magnitudes (positive or negative) between 838:59:59.0 and 839:00:00.0.
Other range errors should be covered by Self::FieldRange for the hours field.
For applications which can tolerate rounding, a valid truncated value is provided.
Fields
§
sign: MySqlTimeSignThe sign of the magnitude.
§
truncated: MySqlTimeThe truncated value,
either MySqlTime::MIN if negative or MySqlTime::MAX if positive.
NegativeZero
MySQL coerces -00:00:00 to 00:00:00 but this API considers that an error.
For applications which can tolerate coercion, you can convert this error to MySqlTime::ZERO.
Trait Implementations§
Source§impl Debug for MySqlTimeError
impl Debug for MySqlTimeError
Source§impl Display for MySqlTimeError
impl Display for MySqlTimeError
Source§impl Error for MySqlTimeError
impl Error for MySqlTimeError
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()
Auto Trait Implementations§
impl Freeze for MySqlTimeError
impl RefUnwindSafe for MySqlTimeError
impl Send for MySqlTimeError
impl Sync for MySqlTimeError
impl Unpin for MySqlTimeError
impl UnsafeUnpin for MySqlTimeError
impl UnwindSafe for MySqlTimeError
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more