pub struct TimestampRef(/* private fields */);
Expand description
A reference to a borrowed Timestamp
Implementations§
Source§impl TimestampRef
impl TimestampRef
Sourcepub fn from_str(raw: &str) -> Result<&Self, <Timestamp as Validator>::Error>
pub fn from_str(raw: &str) -> Result<&Self, <Timestamp as Validator>::Error>
Transparently reinterprets the string slice as a strongly-typed TimestampRef if it conforms to Timestamp
Sourcepub unsafe fn from_str_unchecked(raw: &str) -> &Self
pub unsafe fn from_str_unchecked(raw: &str) -> &Self
Transparently reinterprets the string slice as a strongly-typed TimestampRef without validating
Sourcepub fn into_owned(self: Box<TimestampRef>) -> Timestamp
pub fn into_owned(self: Box<TimestampRef>) -> Timestamp
Converts a Box<TimestampRef>
into a Timestamp
without copying or allocating
Source§impl TimestampRef
impl TimestampRef
Sourcepub fn normalize(&self) -> Result<Cow<'_, TimestampRef>, TimestampParseError>
pub fn normalize(&self) -> Result<Cow<'_, TimestampRef>, TimestampParseError>
Normalize the timestamp into UTC time.
§Examples
use twitch_api2::types::Timestamp;
let time = Timestamp::new("2021-07-01T13:37:00Z").unwrap();
assert_eq!(time.normalize()?.as_ref(), &time);
let time2 = Timestamp::new("2021-07-01T13:37:00-01:00").unwrap();
assert_ne!(time2.normalize()?.as_ref(), &time2);
Sourcepub fn is_before<T>(&self, other: &T) -> boolwhere
Self: PartialOrd<T>,
pub fn is_before<T>(&self, other: &T) -> boolwhere
Self: PartialOrd<T>,
Compare another time and return self < other
.
§Examples
use twitch_api2::types::Timestamp;
let time2021 = Timestamp::new("2021-07-01T13:37:00Z").unwrap();
let time2020 = Timestamp::new("2020-07-01T13:37:00Z").unwrap();
assert!(time2020.is_before(&time2021));
Source§impl TimestampRef
impl TimestampRef
Sourcepub fn to_utc(&self) -> OffsetDateTime
Available on crate feature time
only.
pub fn to_utc(&self) -> OffsetDateTime
time
only.Construct into a OffsetDateTime
time with a guaranteed UTC offset.
§Panics
This method assumes the timestamp is a valid rfc3339 timestamp, and panics if not.
Sourcepub fn to_fixed_offset(&self) -> OffsetDateTime
Available on crate feature time
only.
pub fn to_fixed_offset(&self) -> OffsetDateTime
time
only.Construct into a OffsetDateTime
time.
§Panics
This method assumes the timestamp is a valid rfc3339 timestamp, and panics if not.
Trait Implementations§
Source§impl AsRef<TimestampRef> for Timestamp
impl AsRef<TimestampRef> for Timestamp
Source§fn as_ref(&self) -> &TimestampRef
fn as_ref(&self) -> &TimestampRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<str> for TimestampRef
impl AsRef<str> for TimestampRef
Source§impl Borrow<TimestampRef> for Timestamp
impl Borrow<TimestampRef> for Timestamp
Source§fn borrow(&self) -> &TimestampRef
fn borrow(&self) -> &TimestampRef
Immutably borrows from an owned value. Read more
Source§impl Borrow<str> for TimestampRef
impl Borrow<str> for TimestampRef
Source§impl Debug for TimestampRef
impl Debug for TimestampRef
Source§impl<'de: 'a, 'a> Deserialize<'de> for &'a TimestampRef
impl<'de: 'a, 'a> Deserialize<'de> for &'a TimestampRef
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'de> Deserialize<'de> for Box<TimestampRef>
impl<'de> Deserialize<'de> for Box<TimestampRef>
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TimestampRef
impl Display for TimestampRef
Source§impl<'a, 'b: 'a> From<&'a Cow<'b, TimestampRef>> for &'a TimestampRef
impl<'a, 'b: 'a> From<&'a Cow<'b, TimestampRef>> for &'a TimestampRef
Source§fn from(r: &'a Cow<'b, TimestampRef>) -> &'a TimestampRef
fn from(r: &'a Cow<'b, TimestampRef>) -> &'a TimestampRef
Converts to this type from the input type.
Source§impl<'a> From<&'a TimestampRef> for Cow<'a, TimestampRef>
impl<'a> From<&'a TimestampRef> for Cow<'a, TimestampRef>
Source§fn from(r: &'a TimestampRef) -> Self
fn from(r: &'a TimestampRef) -> Self
Converts to this type from the input type.
Source§impl From<&TimestampRef> for Timestamp
impl From<&TimestampRef> for Timestamp
Source§fn from(s: &TimestampRef) -> Self
fn from(s: &TimestampRef) -> Self
Converts to this type from the input type.
Source§impl Hash for TimestampRef
impl Hash for TimestampRef
Source§impl PartialEq<&TimestampRef> for Box<TimestampRef>
impl PartialEq<&TimestampRef> for Box<TimestampRef>
Source§impl PartialEq<&TimestampRef> for Timestamp
impl PartialEq<&TimestampRef> for Timestamp
Source§impl PartialEq<&TimestampRef> for TimestampRef
impl PartialEq<&TimestampRef> for TimestampRef
Source§impl PartialEq<Box<TimestampRef>> for &TimestampRef
impl PartialEq<Box<TimestampRef>> for &TimestampRef
Source§impl PartialEq<Box<TimestampRef>> for TimestampRef
impl PartialEq<Box<TimestampRef>> for TimestampRef
Source§impl PartialEq<OffsetDateTime> for TimestampRef
Available on crate feature time
only.
impl PartialEq<OffsetDateTime> for TimestampRef
Available on crate feature
time
only.Source§impl PartialEq<Timestamp> for &TimestampRef
impl PartialEq<Timestamp> for &TimestampRef
Source§impl PartialEq<Timestamp> for TimestampRef
impl PartialEq<Timestamp> for TimestampRef
Source§impl PartialEq<TimestampRef> for &TimestampRef
impl PartialEq<TimestampRef> for &TimestampRef
Source§impl PartialEq<TimestampRef> for Timestamp
impl PartialEq<TimestampRef> for Timestamp
Source§impl PartialEq for TimestampRef
impl PartialEq for TimestampRef
Source§impl PartialOrd<OffsetDateTime> for TimestampRef
Available on crate feature time
only.
impl PartialOrd<OffsetDateTime> for TimestampRef
Available on crate feature
time
only.Source§impl PartialOrd<Timestamp> for TimestampRef
impl PartialOrd<Timestamp> for TimestampRef
Source§impl PartialOrd for TimestampRef
impl PartialOrd for TimestampRef
Source§impl Serialize for TimestampRef
impl Serialize for TimestampRef
Source§impl ToOwned for TimestampRef
impl ToOwned for TimestampRef
Source§impl<'a> TryFrom<&'a str> for &'a TimestampRef
impl<'a> TryFrom<&'a str> for &'a TimestampRef
impl Eq for TimestampRef
Auto Trait Implementations§
impl Freeze for TimestampRef
impl RefUnwindSafe for TimestampRef
impl Send for TimestampRef
impl !Sized for TimestampRef
impl Sync for TimestampRef
impl Unpin for TimestampRef
impl UnwindSafe for TimestampRef
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.