Struct sqlx::types::time::PrimitiveDateTime [−]
pub struct PrimitiveDateTime { /* fields omitted */ }
Expand description
Combined date and time.
Implementations
impl PrimitiveDateTime
impl PrimitiveDateTime
pub const fn new(date: Date, time: Time) -> PrimitiveDateTime
pub const fn new(date: Date, time: Time) -> PrimitiveDateTime
Create a new PrimitiveDateTime
from the provided Date
and Time
.
assert_eq!( PrimitiveDateTime::new(date!(2019-01-01), time!(0:00)), date!(2019-01-01).midnight(), );
pub fn now() -> PrimitiveDateTime
๐ Deprecated since 0.2.7: This method returns a value that assumes an offset of UTC.
pub fn now() -> PrimitiveDateTime
This method returns a value that assumes an offset of UTC.
Create a new PrimitiveDateTime
with the current date and time (UTC).
assert!(PrimitiveDateTime::now().year() >= 2019);
pub const fn unix_epoch() -> PrimitiveDateTime
๐ Deprecated since 0.2.7: This method assumes an offset of UTC.
pub const fn unix_epoch() -> PrimitiveDateTime
This method assumes an offset of UTC.
Midnight, 1 January, 1970 (UTC).
assert_eq!( PrimitiveDateTime::unix_epoch(), date!(1970-01-01).midnight() );
pub fn from_unix_timestamp(timestamp: i64) -> PrimitiveDateTime
๐ Deprecated since 0.2.7: This method returns a value that assumes an offset of UTC.
pub fn from_unix_timestamp(timestamp: i64) -> PrimitiveDateTime
This method returns a value that assumes an offset of UTC.
Create a PrimitiveDateTime
from the provided Unix timestamp.
assert_eq!( PrimitiveDateTime::from_unix_timestamp(0), PrimitiveDateTime::unix_epoch() ); assert_eq!( PrimitiveDateTime::from_unix_timestamp(1_546_300_800), date!(2019-01-01).midnight(), );
pub fn timestamp(self) -> i64
๐ Deprecated since 0.2.7: This method assumes an offset of UTC.
pub fn timestamp(self) -> i64
This method assumes an offset of UTC.
Get the Unix timestamp
representing the PrimitiveDateTime
.
assert_eq!(PrimitiveDateTime::unix_epoch().timestamp(), 0); assert_eq!(date!(2019-01-01).midnight().timestamp(), 1_546_300_800);
pub const fn date(self) -> Date
pub const fn date(self) -> Date
Get the Date
component of the PrimitiveDateTime
.
assert_eq!( date!(2019-01-01).midnight().date(), date!(2019-01-01) );
pub const fn time(self) -> Time
pub const fn time(self) -> Time
Get the Time
component of the PrimitiveDateTime
.
assert_eq!(date!(2019-01-01).midnight().time(), time!(0:00));
pub const fn year(self) -> i32
pub const fn year(self) -> i32
Get the year of the date.
assert_eq!(date!(2019-01-01).midnight().year(), 2019); assert_eq!(date!(2019-12-31).midnight().year(), 2019); assert_eq!(date!(2020-01-01).midnight().year(), 2020);
This function is const fn
when using rustc >= 1.46.
pub const fn month(self) -> u8
pub const fn month(self) -> u8
Get the month of the date. If fetching both the month and day, it is
more efficient to use PrimitiveDateTime::month_day
.
The returned value will always be in the range 1..=12
.
assert_eq!(date!(2019-01-01).midnight().month(), 1); assert_eq!(date!(2019-12-31).midnight().month(), 12);
This function is const fn
when using rustc >= 1.46.
pub const fn day(self) -> u8
pub const fn day(self) -> u8
Get the day of the date. If fetching both the month and day, it is
more efficient to use PrimitiveDateTime::month_day
.
The returned value will always be in the range 1..=31
.
assert_eq!(date!(2019-1-1).midnight().day(), 1); assert_eq!(date!(2019-12-31).midnight().day(), 31);
This function is const fn
when using rustc >= 1.46.
pub const fn month_day(self) -> (u8, u8)
pub const fn month_day(self) -> (u8, u8)
Get the month and day of the date. This is more efficient than fetching the components individually.
The month component will always be in the range 1..=12
;
the day component in 1..=31
.
assert_eq!(date!(2019-01-01).midnight().month_day(), (1, 1)); assert_eq!(date!(2019-12-31).midnight().month_day(), (12, 31));
This function is const fn
when using rustc >= 1.46.
pub const fn ordinal(self) -> u16
pub const fn ordinal(self) -> u16
Get the day of the year.
The returned value will always be in the range 1..=366
(1..=365
for
common years).
assert_eq!(date!(2019-01-01).midnight().ordinal(), 1); assert_eq!(date!(2019-12-31).midnight().ordinal(), 365);
This function is const fn
when using rustc >= 1.46.
pub const fn iso_year_week(self) -> (i32, u8)
pub const fn iso_year_week(self) -> (i32, u8)
Get the ISO 8601 year and week number.
assert_eq!(date!(2019-01-01).midnight().iso_year_week(), (2019, 1)); assert_eq!(date!(2019-10-04).midnight().iso_year_week(), (2019, 40)); assert_eq!(date!(2020-01-01).midnight().iso_year_week(), (2020, 1)); assert_eq!(date!(2020-12-31).midnight().iso_year_week(), (2020, 53)); assert_eq!(date!(2021-01-01).midnight().iso_year_week(), (2020, 53));
This function is const fn
when using rustc >= 1.46.
pub const fn week(self) -> u8
pub const fn week(self) -> u8
Get the ISO week number.
The returned value will always be in the range 1..=53
.
assert_eq!(date!(2019-01-01).midnight().week(), 1); assert_eq!(date!(2019-10-04).midnight().week(), 40); assert_eq!(date!(2020-01-01).midnight().week(), 1); assert_eq!(date!(2020-12-31).midnight().week(), 53); assert_eq!(date!(2021-01-01).midnight().week(), 53);
This function is const fn
when using rustc >= 1.46.
pub const fn sunday_based_week(self) -> u8
pub const fn sunday_based_week(self) -> u8
Get the week number where week 1 begins on the first Sunday.
The returned value will always be in the range 0..=53
.
assert_eq!(date!(2019-01-01).midnight().sunday_based_week(), 0); assert_eq!(date!(2020-01-01).midnight().sunday_based_week(), 0); assert_eq!(date!(2020-12-31).midnight().sunday_based_week(), 52); assert_eq!(date!(2021-01-01).midnight().sunday_based_week(), 0);
This function is const fn
when using rustc >= 1.46.
pub const fn monday_based_week(self) -> u8
pub const fn monday_based_week(self) -> u8
Get the week number where week 1 begins on the first Monday.
The returned value will always be in the range 0..=53
.
assert_eq!(date!(2019-01-01).midnight().monday_based_week(), 0); assert_eq!(date!(2020-01-01).midnight().monday_based_week(), 0); assert_eq!(date!(2020-12-31).midnight().monday_based_week(), 52); assert_eq!(date!(2021-01-01).midnight().monday_based_week(), 0);
This function is const fn
when using rustc >= 1.46.
pub fn weekday(self) -> Weekday
pub fn weekday(self) -> Weekday
Get the weekday.
This current uses Zellerโs congruence internally.
assert_eq!(date!(2019-01-01).midnight().weekday(), Tuesday); assert_eq!(date!(2019-02-01).midnight().weekday(), Friday); assert_eq!(date!(2019-03-01).midnight().weekday(), Friday); assert_eq!(date!(2019-04-01).midnight().weekday(), Monday); assert_eq!(date!(2019-05-01).midnight().weekday(), Wednesday); assert_eq!(date!(2019-06-01).midnight().weekday(), Saturday); assert_eq!(date!(2019-07-01).midnight().weekday(), Monday); assert_eq!(date!(2019-08-01).midnight().weekday(), Thursday); assert_eq!(date!(2019-09-01).midnight().weekday(), Sunday); assert_eq!(date!(2019-10-01).midnight().weekday(), Tuesday); assert_eq!(date!(2019-11-01).midnight().weekday(), Friday); assert_eq!(date!(2019-12-01).midnight().weekday(), Sunday);
pub const fn hour(self) -> u8
pub const fn hour(self) -> u8
Get the clock hour.
The returned value will always be in the range 0..24
.
assert_eq!(date!(2019-01-01).midnight().hour(), 0); assert_eq!(date!(2019-01-01).with_time(time!(23:59:59)).hour(), 23);
pub const fn minute(self) -> u8
pub const fn minute(self) -> u8
Get the minute within the hour.
The returned value will always be in the range 0..60
.
assert_eq!(date!(2019-01-01).midnight().minute(), 0); assert_eq!(date!(2019-01-01).with_time(time!(23:59:59)).minute(), 59);
pub const fn second(self) -> u8
pub const fn second(self) -> u8
Get the second within the minute.
The returned value will always be in the range 0..60
.
assert_eq!(date!(2019-01-01).midnight().second(), 0); assert_eq!(date!(2019-01-01).with_time(time!(23:59:59)).second(), 59);
pub const fn millisecond(self) -> u16
pub const fn millisecond(self) -> u16
Get the milliseconds within the second.
The returned value will always be in the range 0..1_000
.
assert_eq!(date!(2019-01-01).midnight().millisecond(), 0); assert_eq!(date!(2019-01-01).with_time(time!(23:59:59.999)).millisecond(), 999);
pub const fn microsecond(self) -> u32
pub const fn microsecond(self) -> u32
Get the microseconds within the second.
The returned value will always be in the range 0..1_000_000
.
assert_eq!(date!(2019-01-01).midnight().microsecond(), 0); assert_eq!(date!(2019-01-01).with_time(time!(23:59:59.999_999)).microsecond(), 999_999);
pub const fn nanosecond(self) -> u32
pub const fn nanosecond(self) -> u32
Get the nanoseconds within the second.
The returned value will always be in the range 0..1_000_000_000
.
assert_eq!(date!(2019-01-01).midnight().nanosecond(), 0); assert_eq!( date!(2019-01-01).with_time(time!(23:59:59.999_999_999)).nanosecond(), 999_999_999, );
pub const fn using_offset(self, offset: UtcOffset) -> OffsetDateTime
๐ Deprecated since 0.2.7: Due to behavior not clear by its name alone, it is preferred to use .assume_utc().to_offset(offset)
. This has the same behavior and can be used in const
contexts.
pub const fn using_offset(self, offset: UtcOffset) -> OffsetDateTime
Due to behavior not clear by its name alone, it is preferred to use .assume_utc().to_offset(offset)
. This has the same behavior and can be used in const
contexts.
Assuming that the existing PrimitiveDateTime
represents a moment in
the UTC, return an OffsetDateTime
with the provided UtcOffset
.
assert_eq!( date!(2019-01-01).midnight().using_offset(offset!(UTC)).unix_timestamp(), 1_546_300_800, ); assert_eq!( date!(2019-01-01).midnight().using_offset(offset!(-1)).unix_timestamp(), 1_546_300_800, );
This function is the same as calling .assume_utc().to_offset(offset)
.
pub fn assume_offset(self, offset: UtcOffset) -> OffsetDateTime
pub fn assume_offset(self, offset: UtcOffset) -> OffsetDateTime
Assuming that the existing PrimitiveDateTime
represents a moment in
the provided UtcOffset
, return an OffsetDateTime
.
assert_eq!( date!(2019-01-01).midnight().assume_offset(offset!(UTC)).unix_timestamp(), 1_546_300_800, ); assert_eq!( date!(2019-01-01).midnight().assume_offset(offset!(-1)).unix_timestamp(), 1_546_304_400, );
pub const fn assume_utc(self) -> OffsetDateTime
pub const fn assume_utc(self) -> OffsetDateTime
Assuming that the existing PrimitiveDateTime
represents a moment in
the UTC, return an OffsetDateTime
.
assert_eq!( date!(2019-01-01).midnight().assume_utc().unix_timestamp(), 1_546_300_800, );
This function is the same as calling .assume_offset(offset!(UTC))
,
except it is usable in const
contexts.
impl PrimitiveDateTime
impl PrimitiveDateTime
Methods that allow formatting the PrimitiveDateTime
.
pub fn format(self, format: impl AsRef<str>) -> String
pub fn format(self, format: impl AsRef<str>) -> String
Format the PrimitiveDateTime
using the provided string.
assert_eq!( date!(2019-01-02).midnight().format("%F %r"), "2019-01-02 12:00:00 am" );
pub fn lazy_format(self, format: impl AsRef<str>) -> impl Display
pub fn lazy_format(self, format: impl AsRef<str>) -> impl Display
Format the PrimitiveDateTime
using the provided string.
assert_eq!( date!(2019-01-02).midnight().lazy_format("%F %r").to_string(), "2019-01-02 12:00:00 am" );
pub fn parse(
s: impl AsRef<str>,
format: impl AsRef<str>
) -> Result<PrimitiveDateTime, Error>
pub fn parse(
s: impl AsRef<str>,
format: impl AsRef<str>
) -> Result<PrimitiveDateTime, Error>
Attempt to parse a PrimitiveDateTime
using the provided string.
assert_eq!( PrimitiveDateTime::parse("2019-01-02 00:00:00", "%F %T"), Ok(date!(2019-01-02).midnight()), ); assert_eq!( PrimitiveDateTime::parse("2019-002 23:59:59", "%Y-%j %T"), Ok(date!(2019-002).with_time(time!(23:59:59))) ); assert_eq!( PrimitiveDateTime::parse("2019-W01-3 12:00:00 pm", "%G-W%V-%u %r"), Ok(date!(2019-W01-3).with_time(time!(12:00))), );
Trait Implementations
impl Add<Duration> for PrimitiveDateTime
impl Add<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
type Output = PrimitiveDateTime
The resulting type after applying the +
operator.
impl Add<Duration> for PrimitiveDateTime
impl Add<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
type Output = PrimitiveDateTime
The resulting type after applying the +
operator.
pub fn add(
self,
duration: Duration
) -> <PrimitiveDateTime as Add<Duration>>::Output
pub fn add(
self,
duration: Duration
) -> <PrimitiveDateTime as Add<Duration>>::Output
Performs the +
operation. Read more
impl AddAssign<Duration> for PrimitiveDateTime
impl AddAssign<Duration> for PrimitiveDateTime
pub fn add_assign(&mut self, duration: Duration)
pub fn add_assign(&mut self, duration: Duration)
Performs the +=
operation. Read more
impl AddAssign<Duration> for PrimitiveDateTime
impl AddAssign<Duration> for PrimitiveDateTime
pub fn add_assign(&mut self, duration: Duration)
pub fn add_assign(&mut self, duration: Duration)
Performs the +=
operation. Read more
impl Clone for PrimitiveDateTime
impl Clone for PrimitiveDateTime
pub fn clone(&self) -> PrimitiveDateTime
pub fn clone(&self) -> PrimitiveDateTime
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for PrimitiveDateTime
impl Debug for PrimitiveDateTime
impl<'r> Decode<'r, MySql> for PrimitiveDateTime
[src]
impl<'r> Decode<'r, MySql> for PrimitiveDateTime
[src]pub fn decode(
value: MySqlValueRef<'r>
) -> Result<PrimitiveDateTime, Box<dyn Error + 'static + Sync + Send, Global>>
[src]
pub fn decode(
value: MySqlValueRef<'r>
) -> Result<PrimitiveDateTime, Box<dyn Error + 'static + Sync + Send, Global>>
[src]Decode a new value of this type using a raw value from the database.
impl<'r> Decode<'r, Postgres> for PrimitiveDateTime
[src]
impl<'r> Decode<'r, Postgres> for PrimitiveDateTime
[src]pub fn decode(
value: PgValueRef<'r>
) -> Result<PrimitiveDateTime, Box<dyn Error + 'static + Sync + Send, Global>>
[src]
pub fn decode(
value: PgValueRef<'r>
) -> Result<PrimitiveDateTime, Box<dyn Error + 'static + Sync + Send, Global>>
[src]Decode a new value of this type using a raw value from the database.
impl Display for PrimitiveDateTime
impl Display for PrimitiveDateTime
impl<'_> Encode<'_, MySql> for PrimitiveDateTime
[src]
impl<'_> Encode<'_, MySql> for PrimitiveDateTime
[src]pub fn encode_by_ref(&self, buf: &mut Vec<u8, Global>) -> IsNull
[src]
pub fn encode_by_ref(&self, buf: &mut Vec<u8, Global>) -> IsNull
[src]Writes the value of self
into buf
without moving self
. Read more
pub fn size_hint(&self) -> usize
[src]
#[must_use]fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
[src]
#[must_use]fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
[src]Writes the value of self
into buf
in the expected format for the database.
fn produces(&self) -> Option<<DB as Database>::TypeInfo>
[src]
impl<'_> Encode<'_, Postgres> for PrimitiveDateTime
[src]
impl<'_> Encode<'_, Postgres> for PrimitiveDateTime
[src]pub fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull
[src]
pub fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull
[src]Writes the value of self
into buf
without moving self
. Read more
pub fn size_hint(&self) -> usize
[src]
#[must_use]fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
[src]
#[must_use]fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
[src]Writes the value of self
into buf
in the expected format for the database.
fn produces(&self) -> Option<<DB as Database>::TypeInfo>
[src]
impl From<SystemTime> for PrimitiveDateTime
impl From<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it returns a value that assumes an offset of UTC.
pub fn from(system_time: SystemTime) -> PrimitiveDateTime
pub fn from(system_time: SystemTime) -> PrimitiveDateTime
Performs the conversion.
impl Hash for PrimitiveDateTime
impl Hash for PrimitiveDateTime
impl Ord for PrimitiveDateTime
impl Ord for PrimitiveDateTime
impl PartialEq<PrimitiveDateTime> for PrimitiveDateTime
impl PartialEq<PrimitiveDateTime> for PrimitiveDateTime
pub fn eq(&self, other: &PrimitiveDateTime) -> bool
pub fn eq(&self, other: &PrimitiveDateTime) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
pub fn ne(&self, other: &PrimitiveDateTime) -> bool
pub fn ne(&self, other: &PrimitiveDateTime) -> bool
This method tests for !=
.
impl PartialEq<SystemTime> for PrimitiveDateTime
impl PartialEq<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
impl PartialOrd<PrimitiveDateTime> for PrimitiveDateTime
impl PartialOrd<PrimitiveDateTime> for PrimitiveDateTime
pub fn partial_cmp(&self, other: &PrimitiveDateTime) -> Option<Ordering>
pub fn partial_cmp(&self, other: &PrimitiveDateTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl PartialOrd<SystemTime> for PrimitiveDateTime
impl PartialOrd<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
pub fn partial_cmp(&self, other: &SystemTime) -> Option<Ordering>
pub fn partial_cmp(&self, other: &SystemTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Sub<Duration> for PrimitiveDateTime
impl Sub<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
type Output = PrimitiveDateTime
The resulting type after applying the -
operator.
pub fn sub(
self,
duration: Duration
) -> <PrimitiveDateTime as Sub<Duration>>::Output
pub fn sub(
self,
duration: Duration
) -> <PrimitiveDateTime as Sub<Duration>>::Output
Performs the -
operation. Read more
impl Sub<Duration> for PrimitiveDateTime
impl Sub<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
type Output = PrimitiveDateTime
The resulting type after applying the -
operator.
impl Sub<PrimitiveDateTime> for PrimitiveDateTime
impl Sub<PrimitiveDateTime> for PrimitiveDateTime
type Output = Duration
type Output = Duration
The resulting type after applying the -
operator.
pub fn sub(
self,
rhs: PrimitiveDateTime
) -> <PrimitiveDateTime as Sub<PrimitiveDateTime>>::Output
pub fn sub(
self,
rhs: PrimitiveDateTime
) -> <PrimitiveDateTime as Sub<PrimitiveDateTime>>::Output
Performs the -
operation. Read more
impl Sub<SystemTime> for PrimitiveDateTime
impl Sub<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
type Output = Duration
type Output = Duration
The resulting type after applying the -
operator.
pub fn sub(
self,
rhs: SystemTime
) -> <PrimitiveDateTime as Sub<SystemTime>>::Output
pub fn sub(
self,
rhs: SystemTime
) -> <PrimitiveDateTime as Sub<SystemTime>>::Output
Performs the -
operation. Read more
impl SubAssign<Duration> for PrimitiveDateTime
impl SubAssign<Duration> for PrimitiveDateTime
pub fn sub_assign(&mut self, duration: Duration)
pub fn sub_assign(&mut self, duration: Duration)
Performs the -=
operation. Read more
impl SubAssign<Duration> for PrimitiveDateTime
impl SubAssign<Duration> for PrimitiveDateTime
pub fn sub_assign(&mut self, duration: Duration)
pub fn sub_assign(&mut self, duration: Duration)
Performs the -=
operation. Read more
impl Type<MySql> for PrimitiveDateTime
[src]
impl Type<MySql> for PrimitiveDateTime
[src]pub fn type_info() -> MySqlTypeInfo
[src]
pub fn type_info() -> MySqlTypeInfo
[src]Returns the canonical SQL type for this Rust type. Read more
impl Type<Postgres> for PrimitiveDateTime
[src]
impl Type<Postgres> for PrimitiveDateTime
[src]pub fn type_info() -> PgTypeInfo
[src]
pub fn type_info() -> PgTypeInfo
[src]Returns the canonical SQL type for this Rust type. Read more
impl Copy for PrimitiveDateTime
impl Eq for PrimitiveDateTime
impl StructuralEq for PrimitiveDateTime
impl StructuralPartialEq for PrimitiveDateTime
Auto Trait Implementations
impl RefUnwindSafe for PrimitiveDateTime
impl Send for PrimitiveDateTime
impl Sync for PrimitiveDateTime
impl Unpin for PrimitiveDateTime
impl UnwindSafe for PrimitiveDateTime
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> FmtForward for T
impl<T> FmtForward for T
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Causes self
to use its Binary
implementation when Debug
-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Causes self
to use its Octal
implementation when Debug
-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
Pipes by value. This is generally the method you want to use. Read more
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
Borrows self
and passes that borrow into the pipe function. Read more
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
Mutably borrows self
and passes that borrow into the pipe function. Read more
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
Borrows self
, then passes self.borrow()
into the pipe function. Read more
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,
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,
Mutably borrows self
, then passes self.borrow_mut()
into the pipe
function. Read more
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,
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,
Borrows self
, then passes self.as_ref()
into the pipe function.
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,
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,
Mutably borrows self
, then passes self.as_mut()
into the pipe
function. Read more
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,
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,
Borrows self
, then passes self.deref()
into the pipe function.
impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
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,
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,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
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,
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,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeDeref for T
impl<T> PipeDeref for T
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
impl<T> PipeRef for T
impl<T> PipeRef for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> Tap for T
impl<T> Tap for T
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Immutable access to the Borrow<B>
of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the BorrowMut<B>
of a value. Read more
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Immutable access to the AsRef<R>
view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Mutable access to the AsMut<R>
view of a value. Read more
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the Deref::Target
of a value. Read more
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the Deref::Target
of a value. Read more
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls .tap()
only in debug builds, and is erased in release builds.
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls .tap_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Calls .tap_borrow()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Calls .tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Calls .tap_ref()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Calls .tap_ref_mut()
only in debug builds, and is erased in release
builds. Read more
impl<T> Tap for T
impl<T> Tap for T
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Provides immutable access for inspection. Read more
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Calls tap
in debug builds, and does nothing in release builds.
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Calls tap_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Calls tap_ref
in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_borrow_mut
in debug builds, and does nothing in release
builds. Read more
impl<T> TapDeref for T
impl<T> TapDeref for T
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Calls tap_deref_mut
in debug builds, and does nothing in release
builds. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]๐ฌ This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,