Struct sqlx::types::time::Date [−]
Calendar date.
Years between -100_000
and +100_000
inclusive are guaranteed to be
representable. 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 Date
pub const fn try_from_ymd(
year: i32,
month: u8,
day: u8
) -> Result<Date, ComponentRange>
year: i32,
month: u8,
day: u8
) -> Result<Date, ComponentRange>
Attempt to create a Date
from the year, month, and day.
assert!(Date::try_from_ymd(2019, 1, 1).is_ok()); assert!(Date::try_from_ymd(2019, 12, 31).is_ok());
Returns None
if the date is not valid.
assert!(Date::try_from_ymd(2019, 2, 29).is_err()); // 2019 isn't a leap year.
This function is const fn
when using rustc >= 1.46.
pub const fn try_from_yo(
year: i32,
ordinal: u16
) -> Result<Date, ComponentRange>
year: i32,
ordinal: u16
) -> Result<Date, ComponentRange>
Attempt to create a Date
from the year and ordinal day number.
assert!(Date::try_from_yo(2019, 1).is_ok()); assert!(Date::try_from_yo(2019, 365).is_ok());
Returns None
if the date is not valid.
assert!(Date::try_from_yo(2019, 366).is_err()); // 2019 isn't a leap year.
This function is const fn
when using rustc >= 1.46.
pub const fn try_from_iso_ywd(
year: i32,
week: u8,
weekday: Weekday
) -> Result<Date, ComponentRange>
year: i32,
week: u8,
weekday: Weekday
) -> Result<Date, ComponentRange>
Attempt to create a Date
from the ISO year, week, and weekday.
assert!(Date::try_from_iso_ywd(2019, 1, Monday).is_ok()); assert!(Date::try_from_iso_ywd(2019, 1, Tuesday).is_ok()); assert!(Date::try_from_iso_ywd(2020, 53, Friday).is_ok());
Returns None
if the week is not valid.
assert!(Date::try_from_iso_ywd(2019, 53, Monday).is_err()); // 2019 doesn't have 53 weeks.
This function is const fn
when using rustc >= 1.46.
pub fn today() -> Date
This method returns a value that assumes an offset of UTC.
Create a Date
representing the current date.
assert!(Date::today().year() >= 2019);
pub const fn year(self) -> i32
Get the year of the date.
assert_eq!(date!(2019-01-01).year(), 2019); assert_eq!(date!(2019-12-31).year(), 2019); assert_eq!(date!(2020-01-01).year(), 2020);
This function is const fn
when using rustc >= 1.46.
pub const fn month(self) -> u8
Get the month. If fetching both the month and day, it is more efficient
to use Date::month_day
.
The returned value will always be in the range 1..=12
.
assert_eq!(date!(2019-01-01).month(), 1); assert_eq!(date!(2019-12-31).month(), 12);
This function is const fn
when using rustc >= 1.46.
pub const fn day(self) -> u8
Get the day of the month. If fetching both the month and day, it is more
efficient to use Date::month_day
.
The returned value will always be in the range 1..=31
.
assert_eq!(date!(2019-01-01).day(), 1); assert_eq!(date!(2019-12-31).day(), 31);
This function is const fn
when using rustc >= 1.46.
pub const fn month_day(self) -> (u8, u8)
Get the month and day. 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).month_day(), (1, 1)); assert_eq!(date!(2019-12-31).month_day(), (12, 31));
This function is const fn
when using rustc >= 1.46.
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).ordinal(), 1); assert_eq!(date!(2019-12-31).ordinal(), 365);
This function is const fn
when using rustc >= 1.46.
pub const fn iso_year_week(self) -> (i32, u8)
Get the ISO 8601 year and week number.
assert_eq!(date!(2019-01-01).iso_year_week(), (2019, 1)); assert_eq!(date!(2019-10-04).iso_year_week(), (2019, 40)); assert_eq!(date!(2020-01-01).iso_year_week(), (2020, 1)); assert_eq!(date!(2020-12-31).iso_year_week(), (2020, 53)); assert_eq!(date!(2021-01-01).iso_year_week(), (2020, 53));
This function is const fn
when using rustc >= 1.46.
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).week(), 1); assert_eq!(date!(2019-10-04).week(), 40); assert_eq!(date!(2020-01-01).week(), 1); assert_eq!(date!(2020-12-31).week(), 53); assert_eq!(date!(2021-01-01).week(), 53);
This function is const fn
when using rustc >= 1.46.
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).sunday_based_week(), 0); assert_eq!(date!(2020-01-01).sunday_based_week(), 0); assert_eq!(date!(2020-12-31).sunday_based_week(), 52); assert_eq!(date!(2021-01-01).sunday_based_week(), 0);
This function is const fn
when using rustc >= 1.46.
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).monday_based_week(), 0); assert_eq!(date!(2020-01-01).monday_based_week(), 0); assert_eq!(date!(2020-12-31).monday_based_week(), 52); assert_eq!(date!(2021-01-01).monday_based_week(), 0);
This function is const fn
when using rustc >= 1.46.
pub const fn as_ymd(self) -> (i32, u8, u8)
Get the year, month, and day.
assert_eq!(date!(2019-01-01).as_ymd(), (2019, 1, 1));
This function is const fn
when using rustc >= 1.46.
pub const fn as_yo(self) -> (i32, u16)
Get the year and ordinal day number.
assert_eq!(date!(2019-01-01).as_yo(), (2019, 1));
This function is const fn
when using rustc >= 1.46.
pub fn weekday(self) -> Weekday
Get the weekday.
This current uses Zeller's congruence internally.
assert_eq!(date!(2019-01-01).weekday(), Tuesday); assert_eq!(date!(2019-02-01).weekday(), Friday); assert_eq!(date!(2019-03-01).weekday(), Friday); assert_eq!(date!(2019-04-01).weekday(), Monday); assert_eq!(date!(2019-05-01).weekday(), Wednesday); assert_eq!(date!(2019-06-01).weekday(), Saturday); assert_eq!(date!(2019-07-01).weekday(), Monday); assert_eq!(date!(2019-08-01).weekday(), Thursday); assert_eq!(date!(2019-09-01).weekday(), Sunday); assert_eq!(date!(2019-10-01).weekday(), Tuesday); assert_eq!(date!(2019-11-01).weekday(), Friday); assert_eq!(date!(2019-12-01).weekday(), Sunday);
pub fn next_day(self) -> Date
Get the next calendar date.
assert_eq!(date!(2019-01-01).next_day(), date!(2019-01-02)); assert_eq!(date!(2019-01-31).next_day(), date!(2019-02-01)); assert_eq!(date!(2019-12-31).next_day(), date!(2020-01-01));
pub fn previous_day(self) -> Date
Get the previous calendar date.
assert_eq!(date!(2019-01-02).previous_day(), date!(2019-01-01)); assert_eq!(date!(2019-02-01).previous_day(), date!(2019-01-31)); assert_eq!(date!(2020-01-01).previous_day(), date!(2019-12-31));
pub const fn julian_day(self) -> i64
Get the Julian day for the date.
The algorithm to perform this conversion is derived from one provided by Peter Baum; it is freely available here.
assert_eq!(date!(-4713-11-24).julian_day(), 0); assert_eq!(date!(2000-01-01).julian_day(), 2_451_545); assert_eq!(date!(2019-01-01).julian_day(), 2_458_485); assert_eq!(date!(2019-12-31).julian_day(), 2_458_849);
This function is const fn
when using rustc >= 1.46.
pub fn from_julian_day(julian_day: i64) -> Date
Create a Date
from the Julian day.
The algorithm to perform this conversion is derived from one provided by Peter Baum; it is freely available here.
assert_eq!( Date::from_julian_day(0), date!(-4713-11-24) ); assert_eq!(Date::from_julian_day(2_451_545), date!(2000-01-01)); assert_eq!(Date::from_julian_day(2_458_485), date!(2019-01-01)); assert_eq!(Date::from_julian_day(2_458_849), date!(2019-12-31));
impl Date
Methods to add a Time
component, resulting in a PrimitiveDateTime
.
pub const fn midnight(self) -> PrimitiveDateTime
Create a PrimitiveDateTime
using the existing date. The Time
component will
be set to midnight.
assert_eq!( date!(1970-01-01).midnight(), date!(1970-01-01).with_time(time!(0:00)) );
pub const fn with_time(self, time: Time) -> PrimitiveDateTime
Create a PrimitiveDateTime
using the existing date and the provided Time
.
assert_eq!( date!(1970-01-01).with_time(time!(0:00)), date!(1970-01-01).midnight(), );
pub const fn try_with_hms(
self,
hour: u8,
minute: u8,
second: u8
) -> Result<PrimitiveDateTime, ComponentRange>
self,
hour: u8,
minute: u8,
second: u8
) -> Result<PrimitiveDateTime, ComponentRange>
Attempt to create a PrimitiveDateTime
using the existing date and the
provided time.
assert!(date!(1970-01-01).try_with_hms(0, 0, 0).is_ok()); assert!(date!(1970-01-01).try_with_hms(24, 0, 0).is_err());
This function is const fn
when using rustc >= 1.46.
pub const fn try_with_hms_milli(
self,
hour: u8,
minute: u8,
second: u8,
millisecond: u16
) -> Result<PrimitiveDateTime, ComponentRange>
self,
hour: u8,
minute: u8,
second: u8,
millisecond: u16
) -> Result<PrimitiveDateTime, ComponentRange>
Attempt to create a PrimitiveDateTime
using the existing date and the provided time.
assert!(date!(1970-01-01).try_with_hms_milli(0, 0, 0, 0).is_ok()); assert!(date!(1970-01-01).try_with_hms_milli(24, 0, 0, 0).is_err());
This function is const fn
when using rustc >= 1.46.
pub const fn try_with_hms_micro(
self,
hour: u8,
minute: u8,
second: u8,
microsecond: u32
) -> Result<PrimitiveDateTime, ComponentRange>
self,
hour: u8,
minute: u8,
second: u8,
microsecond: u32
) -> Result<PrimitiveDateTime, ComponentRange>
Attempt to create a PrimitiveDateTime
using the existing date and the
provided time.
assert!(date!(1970-01-01) .try_with_hms_micro(0, 0, 0, 0) .is_ok()); assert!(date!(1970-01-01) .try_with_hms_micro(24, 0, 0, 0) .is_err());
This function is const fn
when using rustc >= 1.46.
pub const fn try_with_hms_nano(
self,
hour: u8,
minute: u8,
second: u8,
nanosecond: u32
) -> Result<PrimitiveDateTime, ComponentRange>
self,
hour: u8,
minute: u8,
second: u8,
nanosecond: u32
) -> Result<PrimitiveDateTime, ComponentRange>
Attempt to create a PrimitiveDateTime
using the existing date and the provided time.
assert!(date!(1970-01-01).try_with_hms_nano(0, 0, 0, 0).is_ok()); assert!(date!(1970-01-01).try_with_hms_nano(24, 0, 0, 0).is_err());
This function is const fn
when using rustc >= 1.46.
impl Date
Methods that allow formatting the Date
.
pub fn format(self, format: impl AsRef<str>) -> String
Format the Date
using the provided string.
assert_eq!(date!(2019-01-02).format("%Y-%m-%d"), "2019-01-02");
pub fn lazy_format(self, format: impl AsRef<str>) -> impl Display
Format the Date
using the provided string.
assert_eq!(date!(2019-01-02).lazy_format("%Y-%m-%d").to_string(), "2019-01-02");
pub fn parse(s: impl AsRef<str>, format: impl AsRef<str>) -> Result<Date, Error>
Attempt to parse a Date
using the provided string.
assert_eq!( Date::parse("2019-01-02", "%F"), Ok(date!(2019-01-02)) ); assert_eq!( Date::parse("2019-002", "%Y-%j"), Ok(date!(2019-002)) ); assert_eq!( Date::parse("2019-W01-3", "%G-W%V-%u"), Ok(date!(2019-W01-3)) );
Trait Implementations
impl Add<Duration> for Date
type Output = Date
The resulting type after applying the +
operator.
pub fn add(self, duration: Duration) -> <Date as Add<Duration>>::Output
impl Add<Duration> for Date
type Output = Date
The resulting type after applying the +
operator.
pub fn add(self, duration: Duration) -> <Date as Add<Duration>>::Output
impl AddAssign<Duration> for Date
pub fn add_assign(&mut self, duration: Duration)
impl AddAssign<Duration> for Date
pub fn add_assign(&mut self, duration: Duration)
impl Clone for Date
pub fn clone(&self) -> Date
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Date
impl Debug for Date
impl<'r> Decode<'r, MySql> for Date
[src]
pub fn decode(
value: MySqlValueRef<'r>
) -> Result<Date, Box<dyn Error + 'static + Send + Sync, Global>>
[src]
value: MySqlValueRef<'r>
) -> Result<Date, Box<dyn Error + 'static + Send + Sync, Global>>
impl<'r> Decode<'r, Postgres> for Date
[src]
pub fn decode(
value: PgValueRef<'r>
) -> Result<Date, Box<dyn Error + 'static + Send + Sync, Global>>
[src]
value: PgValueRef<'r>
) -> Result<Date, Box<dyn Error + 'static + Send + Sync, Global>>
impl Display for Date
impl<'_> Encode<'_, MySql> for Date
[src]
pub fn encode_by_ref(&self, buf: &mut Vec<u8, Global>) -> IsNull
[src]
pub fn size_hint(&self) -> usize
[src]
#[must_use]pub fn encode(
self,
buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
) -> IsNull
[src]
self,
buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
) -> IsNull
pub fn produces(&self) -> Option<<DB as Database>::TypeInfo>
[src]
impl<'_> Encode<'_, Postgres> for Date
[src]
pub fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull
[src]
pub fn size_hint(&self) -> usize
[src]
#[must_use]pub fn encode(
self,
buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
) -> IsNull
[src]
self,
buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
) -> IsNull
pub fn produces(&self) -> Option<<DB as Database>::TypeInfo>
[src]
impl Eq for Date
impl Hash for Date
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 Date
pub fn cmp(&self, other: &Date) -> 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<Date> for Date
impl PartialOrd<Date> for Date
pub fn partial_cmp(&self, other: &Date) -> Option<Ordering>
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Date
impl StructuralPartialEq for Date
impl Sub<Date> for Date
type Output = Duration
The resulting type after applying the -
operator.
pub fn sub(self, other: Date) -> <Date as Sub<Date>>::Output
impl Sub<Duration> for Date
type Output = Date
The resulting type after applying the -
operator.
pub fn sub(self, duration: Duration) -> <Date as Sub<Duration>>::Output
impl Sub<Duration> for Date
type Output = Date
The resulting type after applying the -
operator.
pub fn sub(self, duration: Duration) -> <Date as Sub<Duration>>::Output
impl SubAssign<Duration> for Date
pub fn sub_assign(&mut self, duration: Duration)
impl SubAssign<Duration> for Date
pub fn sub_assign(&mut self, duration: Duration)
impl Type<MySql> for Date
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl Type<Postgres> for Date
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
Auto Trait Implementations
impl RefUnwindSafe for Date
[src]
impl Send for Date
[src]
impl Sync for Date
[src]
impl Unpin for Date
[src]
impl UnwindSafe for Date
[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>,