pub(crate) struct DurationSigned {
pub(crate) sign: Sign,
pub(crate) duration: Duration,
}Fields§
§sign: Sign§duration: DurationImplementations§
Source§impl DurationSigned
impl DurationSigned
pub(crate) fn new(sign: Sign, secs: u64, nanosecs: u32) -> Self
pub(crate) fn checked_mul(self, rhs: u32) -> Option<Self>
pub(crate) fn checked_div(self, rhs: u32) -> Option<Self>
pub(crate) fn to_system_time<'de, D>(self) -> Result<SystemTime, D::Error>where
D: Deserializer<'de>,
pub(crate) fn to_std_duration<'de, D>(self) -> Result<Duration, D::Error>where
D: Deserializer<'de>,
Trait Implementations§
Source§impl Clone for DurationSigned
impl Clone for DurationSigned
Source§fn clone(&self) -> DurationSigned
fn clone(&self) -> DurationSigned
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMicroSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMicroSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMilliSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMilliSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationNanoSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationNanoSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
impl<'de, FORMAT, STRICTNESS> DeserializeAs<'de, DurationSigned> for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: DeserializeAs<'de, DurationSigned>,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<u64, Strict>
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<u64, Strict>
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT> DeserializeAs<'de, DurationSigned> for DurationSeconds<FORMAT, Flexible>where
FORMAT: Format,
impl<'de, FORMAT> DeserializeAs<'de, DurationSigned> for DurationSeconds<FORMAT, Flexible>where
FORMAT: Format,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<String, Strict>
Available on crate feature alloc only.
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<String, Strict>
Available on crate feature
alloc only.Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<f64, Strict>
Available on crate feature std only.
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<f64, Strict>
Available on crate feature
std only.Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<i64, Strict>
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSeconds<i64, Strict>
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<f64, Strict>
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<f64, Strict>
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, FORMAT> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<FORMAT, Flexible>where
FORMAT: Format,
impl<'de, FORMAT> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<FORMAT, Flexible>where
FORMAT: Format,
Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<String, Strict>
Available on crate feature alloc only.
impl<'de> DeserializeAs<'de, DurationSigned> for DurationSecondsWithFrac<String, Strict>
Available on crate feature
alloc only.Source§fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<DurationSigned, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl From<&Duration> for DurationSigned
impl From<&Duration> for DurationSigned
Source§impl From<&SystemTime> for DurationSigned
Available on crate feature std only.
impl From<&SystemTime> for DurationSigned
Available on crate feature
std only.Source§fn from(time: &SystemTime) -> Self
fn from(time: &SystemTime) -> Self
Converts to this type from the input type.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMicroSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMicroSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMilliSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMilliSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationNanoSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationNanoSeconds<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSeconds<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
impl<FORMAT, STRICTNESS> SerializeAs<DurationSigned> for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>where
FORMAT: Format,
STRICTNESS: Strictness,
DurationSecondsWithFrac<FORMAT, STRICTNESS>: SerializeAs<DurationSigned>,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<String, STRICTNESS>where
STRICTNESS: Strictness,
Available on crate feature alloc only.
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<String, STRICTNESS>where
STRICTNESS: Strictness,
Available on crate feature
alloc only.Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<f64, STRICTNESS>where
STRICTNESS: Strictness,
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<f64, STRICTNESS>where
STRICTNESS: Strictness,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<i64, STRICTNESS>where
STRICTNESS: Strictness,
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<i64, STRICTNESS>where
STRICTNESS: Strictness,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<u64, STRICTNESS>where
STRICTNESS: Strictness,
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSeconds<u64, STRICTNESS>where
STRICTNESS: Strictness,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSecondsWithFrac<String, STRICTNESS>where
STRICTNESS: Strictness,
Available on crate feature alloc only.
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSecondsWithFrac<String, STRICTNESS>where
STRICTNESS: Strictness,
Available on crate feature
alloc only.Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSecondsWithFrac<f64, STRICTNESS>where
STRICTNESS: Strictness,
impl<STRICTNESS> SerializeAs<DurationSigned> for DurationSecondsWithFrac<f64, STRICTNESS>where
STRICTNESS: Strictness,
Source§fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &DurationSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
impl Copy for DurationSigned
Auto Trait Implementations§
impl Freeze for DurationSigned
impl RefUnwindSafe for DurationSigned
impl Send for DurationSigned
impl Sync for DurationSigned
impl Unpin for DurationSigned
impl UnsafeUnpin for DurationSigned
impl UnwindSafe for DurationSigned
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