Struct sqlx::types::time::UtcOffset [−]
An offset from UTC.
Guaranteed to store values up to ±23:59:59. Any values outside this range may have incidental support that can change at any time without notice. If you need support outside this range, please file an issue with your use case.
Implementations
impl UtcOffset
pub const UTC: UtcOffset
A UtcOffset
that is UTC.
assert_eq!(UtcOffset::UTC, offset!(UTC));
pub const fn east_hours(hours: u8) -> UtcOffset
Create a UtcOffset
representing an easterly offset by the number of
hours provided.
assert_eq!(UtcOffset::east_hours(1).as_hours(), 1); assert_eq!(UtcOffset::east_hours(2).as_minutes(), 120);
pub const fn west_hours(hours: u8) -> UtcOffset
Create a UtcOffset
representing a westerly offset by the number of
hours provided.
assert_eq!(UtcOffset::west_hours(1).as_hours(), -1); assert_eq!(UtcOffset::west_hours(2).as_minutes(), -120);
pub const fn hours(hours: i8) -> UtcOffset
Create a UtcOffset
representing an offset by the number of hours
provided.
assert_eq!(UtcOffset::hours(2).as_minutes(), 120); assert_eq!(UtcOffset::hours(-2).as_minutes(), -120);
pub const fn east_minutes(minutes: u16) -> UtcOffset
Create a UtcOffset
representing an easterly offset by the number of
minutes provided.
assert_eq!(UtcOffset::east_minutes(60).as_hours(), 1);
pub const fn west_minutes(minutes: u16) -> UtcOffset
Create a UtcOffset
representing a westerly offset by the number of
minutes provided.
assert_eq!(UtcOffset::west_minutes(60).as_hours(), -1);
pub const fn minutes(minutes: i16) -> UtcOffset
Create a UtcOffset
representing a offset by the number of minutes
provided.
assert_eq!(UtcOffset::minutes(60).as_hours(), 1); assert_eq!(UtcOffset::minutes(-60).as_hours(), -1);
pub const fn east_seconds(seconds: u32) -> UtcOffset
Create a UtcOffset
representing an easterly offset by the number of
seconds provided.
assert_eq!(UtcOffset::east_seconds(3_600).as_hours(), 1); assert_eq!(UtcOffset::east_seconds(1_800).as_minutes(), 30);
pub const fn west_seconds(seconds: u32) -> UtcOffset
Create a UtcOffset
representing a westerly offset by the number of
seconds provided.
assert_eq!(UtcOffset::west_seconds(3_600).as_hours(), -1); assert_eq!(UtcOffset::west_seconds(1_800).as_minutes(), -30);
pub const fn seconds(seconds: i32) -> UtcOffset
Create a UtcOffset
representing an offset by the number of seconds
provided.
assert_eq!(UtcOffset::seconds(3_600).as_hours(), 1); assert_eq!(UtcOffset::seconds(-3_600).as_hours(), -1);
pub const fn as_seconds(self) -> i32
Get the number of seconds from UTC the value is. Positive is east, negative is west.
assert_eq!(UtcOffset::UTC.as_seconds(), 0); assert_eq!(UtcOffset::hours(12).as_seconds(), 43_200); assert_eq!(UtcOffset::hours(-12).as_seconds(), -43_200);
pub const fn as_minutes(self) -> i16
Get the number of minutes from UTC the value is. Positive is east, negative is west.
assert_eq!(UtcOffset::UTC.as_minutes(), 0); assert_eq!(UtcOffset::hours(12).as_minutes(), 720); assert_eq!(UtcOffset::hours(-12).as_minutes(), -720);
pub const fn as_hours(self) -> i8
Get the number of hours from UTC the value is. Positive is east, negative is west.
assert_eq!(UtcOffset::UTC.as_hours(), 0); assert_eq!(UtcOffset::hours(12).as_hours(), 12); assert_eq!(UtcOffset::hours(-12).as_hours(), -12);
pub fn local_offset_at(datetime: OffsetDateTime) -> UtcOffset
UTC is returned if the local offset cannot be determined
Obtain the system's UTC offset at a known moment in time. If the offset cannot be determined, UTC is returned.
let unix_epoch = OffsetDateTime::unix_epoch(); let local_offset = UtcOffset::local_offset_at(unix_epoch); println!("{}", local_offset.format("%z"));
pub fn try_local_offset_at(
datetime: OffsetDateTime
) -> Result<UtcOffset, IndeterminateOffset>
datetime: OffsetDateTime
) -> Result<UtcOffset, IndeterminateOffset>
Attempt to obtain the system's UTC offset at a known moment in time. If the offset cannot be determined, an error is returned.
let unix_epoch = OffsetDateTime::unix_epoch(); let local_offset = UtcOffset::try_local_offset_at(unix_epoch); assert!(local_offset.is_ok());
pub fn current_local_offset() -> UtcOffset
UTC is returned if the local offset cannot be determined
Obtain the system's current UTC offset. If the offset cannot be determined, UTC is returned.
let local_offset = UtcOffset::current_local_offset(); println!("{}", local_offset.format("%z"));
pub fn try_current_local_offset() -> Result<UtcOffset, IndeterminateOffset>
Attempt to obtain the system's current UTC offset. If the offset cannot be determined, an error is returned.
let local_offset = UtcOffset::try_current_local_offset(); assert!(local_offset.is_ok());
impl UtcOffset
Methods that allow parsing and formatting the UtcOffset
.
pub fn format(self, format: impl AsRef<str>) -> String
Format the UtcOffset
using the provided string.
assert_eq!(UtcOffset::hours(2).format("%z"), "+0200"); assert_eq!(UtcOffset::hours(-2).format("%z"), "-0200");
pub fn lazy_format(self, format: impl AsRef<str>) -> impl Display
Format the UtcOffset
using the provided string.
assert_eq!(UtcOffset::hours(2).lazy_format("%z").to_string(), "+0200"); assert_eq!(UtcOffset::hours(-2).lazy_format("%z").to_string(), "-0200");
pub fn parse(
s: impl AsRef<str>,
format: impl AsRef<str>
) -> Result<UtcOffset, Error>
s: impl AsRef<str>,
format: impl AsRef<str>
) -> Result<UtcOffset, Error>
Attempt to parse the UtcOffset
using the provided string.
assert_eq!(UtcOffset::parse("+0200", "%z"), Ok(UtcOffset::hours(2))); assert_eq!(UtcOffset::parse("-0200", "%z"), Ok(UtcOffset::hours(-2)));
Trait Implementations
impl Clone for UtcOffset
pub fn clone(&self) -> UtcOffset
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for UtcOffset
impl Debug for UtcOffset
impl Display for UtcOffset
impl Eq for UtcOffset
impl Hash for UtcOffset
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for UtcOffset
pub fn cmp(&self, other: &UtcOffset) -> Ordering
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<UtcOffset> for UtcOffset
impl PartialOrd<UtcOffset> for UtcOffset
pub fn partial_cmp(&self, other: &UtcOffset) -> Option<Ordering>
pub fn lt(&self, other: &UtcOffset) -> bool
pub fn le(&self, other: &UtcOffset) -> bool
pub fn gt(&self, other: &UtcOffset) -> bool
pub fn ge(&self, other: &UtcOffset) -> bool
impl StructuralEq for UtcOffset
impl StructuralPartialEq for UtcOffset
Auto Trait Implementations
impl RefUnwindSafe for UtcOffset
[src]
impl Send for UtcOffset
[src]
impl Sync for UtcOffset
[src]
impl Unpin for UtcOffset
[src]
impl UnwindSafe for UtcOffset
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CallHasher for T where
T: Hash,
T: Hash,
impl<T> CallHasher for T where
T: Hash + ?Sized,
T: Hash + ?Sized,
impl<T> Conv for T
impl<T> Conv for T
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> FmtForward for T
pub fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Self: Binary,
pub fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Self: Display,
pub fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Self: LowerExp,
pub fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Self: LowerHex,
pub fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Self: Octal,
pub fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Self: Pointer,
pub fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Self: UpperExp,
pub fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Self: UpperHex,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pipe for T where
T: ?Sized,
T: ?Sized,
pub fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
R: 'a,
pub fn pipe_ref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a,
pub fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
pub fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
pub fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
pub fn pipe_as_mut<'a, U, R>(
&'a mut self,
func: impl FnOnce(&'a mut U) -> R
) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut U) -> R
) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
pub fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
pub fn pipe_deref_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a,
impl<T> Pipe for T
impl<T> PipeAsRef for T
pub fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Self: AsRef<T>,
T: 'a,
R: 'a,
pub fn pipe_as_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
impl<T> PipeBorrow for T
pub fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Self: Borrow<T>,
T: 'a,
R: 'a,
pub fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
impl<T> PipeDeref for T
pub fn pipe_deref<'a, R>(
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
pub fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
impl<T> PipeRef for T
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
R: 'a,
pub fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
R: 'a,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Tap for T
pub fn tap(self, func: impl FnOnce(&Self)) -> Self
pub fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self
pub fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
pub fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
pub fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
pub fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
impl<T> Tap for T
pub fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
pub fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
impl<T> TapDeref for T
pub fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
pub fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> TryConv for T
impl<T> TryConv for T
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,