[−][src]Struct chrono::DateTime 
ISO 8601 combined date and time with time zone.
There are some constructors implemented here (the from_* methods), but
the general-purpose constructors are all via the methods on the
TimeZone implementations.
Methods
impl<Tz: TimeZone> DateTime<Tz>[src] 
impl<Tz: TimeZone> DateTime<Tz>pub fn from_utc(datetime: NaiveDateTime, offset: Tz::Offset) -> DateTime<Tz>[src] 
pub fn from_utc(datetime: NaiveDateTime, offset: Tz::Offset) -> DateTime<Tz>Makes a new DateTime with given UTC datetime and offset.
The local datetime should be constructed via the TimeZone trait.
Example
use chrono::{DateTime, TimeZone, NaiveDateTime, Utc}; let dt = DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(61, 0), Utc); assert_eq!(Utc.timestamp(61, 0), dt);
pub fn date(&self) -> Date<Tz>[src] 
pub fn date(&self) -> Date<Tz>Retrieves a date component.
pub fn time(&self) -> NaiveTime[src] 
pub fn time(&self) -> NaiveTimeRetrieves a time component.
Unlike date, this is not associated to the time zone.
pub fn timestamp(&self) -> i64[src] 
pub fn timestamp(&self) -> i64Returns the number of non-leap seconds since January 1, 1970 0:00:00 UTC (aka "UNIX timestamp").
pub fn timestamp_millis(&self) -> i64[src] 
pub fn timestamp_millis(&self) -> i64Returns the number of non-leap-milliseconds since January 1, 1970 UTC
Note that this does reduce the number of years that can be represented from ~584 Billion to ~584 Million. (If this is a problem, please file an issue to let me know what domain needs millisecond precision over billions of years, I'm curious.)
Example
use chrono::Utc; use chrono::TimeZone; let dt = Utc.ymd(1970, 1, 1).and_hms_milli(0, 0, 1, 444); assert_eq!(dt.timestamp_millis(), 1_444); let dt = Utc.ymd(2001, 9, 9).and_hms_milli(1, 46, 40, 555); assert_eq!(dt.timestamp_millis(), 1_000_000_000_555);
pub fn timestamp_nanos(&self) -> i64[src] 
pub fn timestamp_nanos(&self) -> i64Returns the number of non-leap-nanoseconds since January 1, 1970 UTC
Note that this does reduce the number of years that can be represented from ~584 Billion to ~584. (If this is a problem, please file an issue to let me know what domain needs nanosecond precision over millenia, I'm curious.)
Example
use chrono::Utc; use chrono::TimeZone; let dt = Utc.ymd(1970, 1, 1).and_hms_nano(0, 0, 1, 444); assert_eq!(dt.timestamp_nanos(), 1_000_000_444); let dt = Utc.ymd(2001, 9, 9).and_hms_nano(1, 46, 40, 555); assert_eq!(dt.timestamp_nanos(), 1_000_000_000_000_000_555);
pub fn timestamp_subsec_millis(&self) -> u32[src] 
pub fn timestamp_subsec_millis(&self) -> u32Returns the number of milliseconds since the last second boundary
warning: in event of a leap second, this may exceed 999
note: this is not the number of milliseconds since January 1, 1970 0:00:00 UTC
pub fn timestamp_subsec_micros(&self) -> u32[src] 
pub fn timestamp_subsec_micros(&self) -> u32Returns the number of microseconds since the last second boundary
warning: in event of a leap second, this may exceed 999_999
note: this is not the number of microseconds since January 1, 1970 0:00:00 UTC
pub fn timestamp_subsec_nanos(&self) -> u32[src] 
pub fn timestamp_subsec_nanos(&self) -> u32Returns the number of nanoseconds since the last second boundary
warning: in event of a leap second, this may exceed 999_999_999
note: this is not the number of nanoseconds since January 1, 1970 0:00:00 UTC
pub fn offset(&self) -> &Tz::Offset[src] 
pub fn offset(&self) -> &Tz::OffsetRetrieves an associated offset from UTC.
pub fn timezone(&self) -> Tz[src] 
pub fn timezone(&self) -> TzRetrieves an associated time zone.
pub fn with_timezone<Tz2: TimeZone>(&self, tz: &Tz2) -> DateTime<Tz2>[src] 
pub fn with_timezone<Tz2: TimeZone>(&self, tz: &Tz2) -> DateTime<Tz2>Changes the associated time zone.
This does not change the actual DateTime (but will change the string representation).
pub fn checked_add_signed(self, rhs: OldDuration) -> Option<DateTime<Tz>>[src] 
pub fn checked_add_signed(self, rhs: OldDuration) -> Option<DateTime<Tz>>Adds given Duration to the current date and time.
Returns None when it will result in overflow.
pub fn checked_sub_signed(self, rhs: OldDuration) -> Option<DateTime<Tz>>[src] 
pub fn checked_sub_signed(self, rhs: OldDuration) -> Option<DateTime<Tz>>Subtracts given Duration from the current date and time.
Returns None when it will result in overflow.
pub fn signed_duration_since<Tz2: TimeZone>(
    self, 
    rhs: DateTime<Tz2>
) -> OldDuration[src] 
pub fn signed_duration_since<Tz2: TimeZone>(
    self, 
    rhs: DateTime<Tz2>
) -> OldDurationSubtracts another DateTime from the current date and time.
This does not overflow or underflow at all.
pub fn naive_utc(&self) -> NaiveDateTime[src] 
pub fn naive_utc(&self) -> NaiveDateTimeReturns a view to the naive UTC datetime.
pub fn naive_local(&self) -> NaiveDateTime[src] 
pub fn naive_local(&self) -> NaiveDateTimeReturns a view to the naive local datetime.
impl DateTime<FixedOffset>[src] 
impl DateTime<FixedOffset>pub fn parse_from_rfc2822(s: &str) -> ParseResult<DateTime<FixedOffset>>[src] 
pub fn parse_from_rfc2822(s: &str) -> ParseResult<DateTime<FixedOffset>>Parses an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200,
then returns a new DateTime with a parsed FixedOffset.
pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>>[src] 
pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>>Parses an RFC 3339 and ISO 8601 date and time string such as 1996-12-19T16:39:57-08:00,
then returns a new DateTime with a parsed FixedOffset.
Why isn't this named parse_from_iso8601? That's because ISO 8601 allows some freedom
over the syntax and RFC 3339 exercises that freedom to rigidly define a fixed format.
pub fn parse_from_str(s: &str, fmt: &str) -> ParseResult<DateTime<FixedOffset>>[src] 
pub fn parse_from_str(s: &str, fmt: &str) -> ParseResult<DateTime<FixedOffset>>Parses a string with the specified format string and
returns a new DateTime with a parsed FixedOffset.
See the format::strftime module
on the supported escape sequences.
See also Offset::datetime_from_str which gives a local DateTime on specific time zone.
Note that this method requires a timezone in the string. See
NaiveDateTime::parse_from_str
for a version that does not require a timezone in the to-be-parsed str.
Example
use chrono::{DateTime, FixedOffset, TimeZone}; let dt = DateTime::parse_from_str( "1983 Apr 13 12:09:14.274 +0000", "%Y %b %d %H:%M:%S%.3f %z"); assert_eq!(dt, Ok(FixedOffset::east(0).ymd(1983, 4, 13).and_hms_milli(12, 9, 14, 274)));
impl<Tz: TimeZone> DateTime<Tz> where
    Tz::Offset: Display, [src] 
impl<Tz: TimeZone> DateTime<Tz> where
    Tz::Offset: Display, pub fn to_rfc2822(&self) -> String[src] 
pub fn to_rfc2822(&self) -> StringReturns an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200.
pub fn to_rfc3339(&self) -> String[src] 
pub fn to_rfc3339(&self) -> StringReturns an RFC 3339 and ISO 8601 date and time string such as 1996-12-19T16:39:57-08:00.
pub fn to_rfc3339_opts(&self, secform: SecondsFormat, use_z: bool) -> String[src] 
pub fn to_rfc3339_opts(&self, secform: SecondsFormat, use_z: bool) -> StringReturn an RFC 3339 and ISO 8601 date and time string with subseconds
formatted as per a SecondsFormat. If passed use_z true and the
timezone is UTC (offset 0), use 'Z', as per
Fixed::TimezoneOffsetColonZ.
If passed use_z false, use
Fixed::TimezoneOffsetColon.
Examples
let dt = Utc.ymd(2018, 1, 26).and_hms_micro(18, 30, 9, 453_829); assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Millis, false), "2018-01-26T18:30:09.453+00:00"); assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Millis, true), "2018-01-26T18:30:09.453Z"); assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Secs, true), "2018-01-26T18:30:09Z"); let pst = FixedOffset::east(8 * 60 * 60); let dt = pst.ymd(2018, 1, 26).and_hms_micro(10, 30, 9, 453_829); assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Secs, true), "2018-01-26T10:30:09+08:00");
pub fn format_with_items<'a, I>(&self, items: I) -> DelayedFormat<I> where
    I: Iterator<Item = Item<'a>> + Clone, [src] 
pub fn format_with_items<'a, I>(&self, items: I) -> DelayedFormat<I> where
    I: Iterator<Item = Item<'a>> + Clone, Formats the combined date and time with the specified formatting items.
pub fn format<'a>(&self, fmt: &'a str) -> DelayedFormat<StrftimeItems<'a>>[src] 
pub fn format<'a>(&self, fmt: &'a str) -> DelayedFormat<StrftimeItems<'a>>Formats the combined date and time with the specified format string.
See the format::strftime module
on the supported escape sequences.
Trait Implementations
impl<Tz: TimeZone> Datelike for DateTime<Tz>[src] 
impl<Tz: TimeZone> Datelike for DateTime<Tz>fn year(&self) -> i32[src] 
fn year(&self) -> i32Returns the year number in the calendar date.
fn month(&self) -> u32[src] 
fn month(&self) -> u32Returns the month number starting from 1. Read more
fn month0(&self) -> u32[src] 
fn month0(&self) -> u32Returns the month number starting from 0. Read more
fn day(&self) -> u32[src] 
fn day(&self) -> u32Returns the day of month starting from 1. Read more
fn day0(&self) -> u32[src] 
fn day0(&self) -> u32Returns the day of month starting from 0. Read more
fn ordinal(&self) -> u32[src] 
fn ordinal(&self) -> u32Returns the day of year starting from 1. Read more
fn ordinal0(&self) -> u32[src] 
fn ordinal0(&self) -> u32Returns the day of year starting from 0. Read more
fn weekday(&self) -> Weekday[src] 
fn weekday(&self) -> WeekdayReturns the day of week.
fn iso_week(&self) -> IsoWeek[src] 
fn iso_week(&self) -> IsoWeekReturns the ISO week.
fn with_year(&self, year: i32) -> Option<DateTime<Tz>>[src] 
fn with_year(&self, year: i32) -> Option<DateTime<Tz>>Makes a new value with the year number changed. Read more
fn with_month(&self, month: u32) -> Option<DateTime<Tz>>[src] 
fn with_month(&self, month: u32) -> Option<DateTime<Tz>>Makes a new value with the month number (starting from 1) changed. Read more
fn with_month0(&self, month0: u32) -> Option<DateTime<Tz>>[src] 
fn with_month0(&self, month0: u32) -> Option<DateTime<Tz>>Makes a new value with the month number (starting from 0) changed. Read more
fn with_day(&self, day: u32) -> Option<DateTime<Tz>>[src] 
fn with_day(&self, day: u32) -> Option<DateTime<Tz>>Makes a new value with the day of month (starting from 1) changed. Read more
fn with_day0(&self, day0: u32) -> Option<DateTime<Tz>>[src] 
fn with_day0(&self, day0: u32) -> Option<DateTime<Tz>>Makes a new value with the day of month (starting from 0) changed. Read more
fn with_ordinal(&self, ordinal: u32) -> Option<DateTime<Tz>>[src] 
fn with_ordinal(&self, ordinal: u32) -> Option<DateTime<Tz>>Makes a new value with the day of year (starting from 1) changed. Read more
fn with_ordinal0(&self, ordinal0: u32) -> Option<DateTime<Tz>>[src] 
fn with_ordinal0(&self, ordinal0: u32) -> Option<DateTime<Tz>>Makes a new value with the day of year (starting from 0) changed. Read more
fn year_ce(&self) -> (bool, u32)[src] 
fn year_ce(&self) -> (bool, u32)Returns the absolute year number starting from 1 with a boolean flag, which is false when the year predates the epoch (BCE/BC) and true otherwise (CE/AD). Read more
fn num_days_from_ce(&self) -> i32[src] 
fn num_days_from_ce(&self) -> i32Returns the number of days since January 1, Year 1 (aka Day 1) in the proleptic Gregorian calendar. Read more
impl<Tz: TimeZone> Timelike for DateTime<Tz>[src] 
impl<Tz: TimeZone> Timelike for DateTime<Tz>fn hour(&self) -> u32[src] 
fn hour(&self) -> u32Returns the hour number from 0 to 23.
fn minute(&self) -> u32[src] 
fn minute(&self) -> u32Returns the minute number from 0 to 59.
fn second(&self) -> u32[src] 
fn second(&self) -> u32Returns the second number from 0 to 59.
fn nanosecond(&self) -> u32[src] 
fn nanosecond(&self) -> u32Returns the number of nanoseconds since the whole non-leap second. The range from 1,000,000,000 to 1,999,999,999 represents the leap second. Read more
fn with_hour(&self, hour: u32) -> Option<DateTime<Tz>>[src] 
fn with_hour(&self, hour: u32) -> Option<DateTime<Tz>>Makes a new value with the hour number changed. Read more
fn with_minute(&self, min: u32) -> Option<DateTime<Tz>>[src] 
fn with_minute(&self, min: u32) -> Option<DateTime<Tz>>Makes a new value with the minute number changed. Read more
fn with_second(&self, sec: u32) -> Option<DateTime<Tz>>[src] 
fn with_second(&self, sec: u32) -> Option<DateTime<Tz>>Makes a new value with the second number changed. Read more
fn with_nanosecond(&self, nano: u32) -> Option<DateTime<Tz>>[src] 
fn with_nanosecond(&self, nano: u32) -> Option<DateTime<Tz>>Makes a new value with nanoseconds since the whole non-leap second changed. Read more
fn hour12(&self) -> (bool, u32)[src] 
fn hour12(&self) -> (bool, u32)Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM. Read more
fn num_seconds_from_midnight(&self) -> u32[src] 
fn num_seconds_from_midnight(&self) -> u32Returns the number of non-leap seconds past the last midnight.
impl From<SystemTime> for DateTime<Utc>[src] 
impl From<SystemTime> for DateTime<Utc>fn from(t: SystemTime) -> DateTime<Utc>[src] 
fn from(t: SystemTime) -> DateTime<Utc>Performs the conversion.
impl From<SystemTime> for DateTime<Local>[src] 
impl From<SystemTime> for DateTime<Local>fn from(t: SystemTime) -> DateTime<Local>[src] 
fn from(t: SystemTime) -> DateTime<Local>Performs the conversion.
impl<Tz: TimeZone> From<DateTime<Tz>> for SystemTime[src] 
impl<Tz: TimeZone> From<DateTime<Tz>> for SystemTimefn from(dt: DateTime<Tz>) -> SystemTime[src] 
fn from(dt: DateTime<Tz>) -> SystemTimePerforms the conversion.
impl<Tz: TimeZone> Send for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Send, [src] 
impl<Tz: TimeZone> Send for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Send, impl<Tz: TimeZone> Ord for DateTime<Tz>[src] 
impl<Tz: TimeZone> Ord for DateTime<Tz>fn cmp(&self, other: &DateTime<Tz>) -> Ordering[src] 
fn cmp(&self, other: &DateTime<Tz>) -> OrderingThis method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src] 
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src] 
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl<Tz: TimeZone> Copy for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Copy, [src] 
impl<Tz: TimeZone> Copy for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Copy, impl<Tz: Clone + TimeZone> Clone for DateTime<Tz> where
    Tz::Offset: Clone, [src] 
impl<Tz: Clone + TimeZone> Clone for DateTime<Tz> where
    Tz::Offset: Clone, fn clone(&self) -> DateTime<Tz>[src] 
fn clone(&self) -> DateTime<Tz>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)Performs copy-assignment from source. Read more
impl<Tz: TimeZone> PartialOrd<DateTime<Tz>> for DateTime<Tz>[src] 
impl<Tz: TimeZone> PartialOrd<DateTime<Tz>> for DateTime<Tz>fn partial_cmp(&self, other: &DateTime<Tz>) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &DateTime<Tz>) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<Tz: TimeZone> Eq for DateTime<Tz>[src] 
impl<Tz: TimeZone> Eq for DateTime<Tz>impl<Tz: TimeZone, Tz2: TimeZone> PartialEq<DateTime<Tz2>> for DateTime<Tz>[src] 
impl<Tz: TimeZone, Tz2: TimeZone> PartialEq<DateTime<Tz2>> for DateTime<Tz>fn eq(&self, other: &DateTime<Tz2>) -> bool[src] 
fn eq(&self, other: &DateTime<Tz2>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<Tz: TimeZone> Hash for DateTime<Tz>[src] 
impl<Tz: TimeZone> Hash for DateTime<Tz>fn hash<H: Hasher>(&self, state: &mut H)[src] 
fn hash<H: Hasher>(&self, state: &mut H)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, 1.3.0[src] 
fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<Tz: TimeZone> Display for DateTime<Tz> where
    Tz::Offset: Display, [src] 
impl<Tz: TimeZone> Display for DateTime<Tz> where
    Tz::Offset: Display, fn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<Tz: TimeZone> Debug for DateTime<Tz>[src] 
impl<Tz: TimeZone> Debug for DateTime<Tz>fn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<Tz: TimeZone> Add<FixedOffset> for DateTime<Tz>[src] 
impl<Tz: TimeZone> Add<FixedOffset> for DateTime<Tz>type Output = DateTime<Tz>
The resulting type after applying the + operator.
fn add(self, rhs: FixedOffset) -> DateTime<Tz>[src] 
fn add(self, rhs: FixedOffset) -> DateTime<Tz>Performs the + operation.
impl<Tz: TimeZone> Add<Duration> for DateTime<Tz>[src] 
impl<Tz: TimeZone> Add<Duration> for DateTime<Tz>type Output = DateTime<Tz>
The resulting type after applying the + operator.
fn add(self, rhs: OldDuration) -> DateTime<Tz>[src] 
fn add(self, rhs: OldDuration) -> DateTime<Tz>Performs the + operation.
impl<Tz: TimeZone> Sub<FixedOffset> for DateTime<Tz>[src] 
impl<Tz: TimeZone> Sub<FixedOffset> for DateTime<Tz>type Output = DateTime<Tz>
The resulting type after applying the - operator.
fn sub(self, rhs: FixedOffset) -> DateTime<Tz>[src] 
fn sub(self, rhs: FixedOffset) -> DateTime<Tz>Performs the - operation.
impl<Tz: TimeZone> Sub<Duration> for DateTime<Tz>[src] 
impl<Tz: TimeZone> Sub<Duration> for DateTime<Tz>type Output = DateTime<Tz>
The resulting type after applying the - operator.
fn sub(self, rhs: OldDuration) -> DateTime<Tz>[src] 
fn sub(self, rhs: OldDuration) -> DateTime<Tz>Performs the - operation.
impl<Tz: TimeZone> Sub<DateTime<Tz>> for DateTime<Tz>[src] 
impl<Tz: TimeZone> Sub<DateTime<Tz>> for DateTime<Tz>type Output = OldDuration
The resulting type after applying the - operator.
fn sub(self, rhs: DateTime<Tz>) -> OldDuration[src] 
fn sub(self, rhs: DateTime<Tz>) -> OldDurationPerforms the - operation.
impl FromStr for DateTime<FixedOffset>[src] 
impl FromStr for DateTime<FixedOffset>type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> ParseResult<DateTime<FixedOffset>>[src] 
fn from_str(s: &str) -> ParseResult<DateTime<FixedOffset>>Parses a string s to return a value of this type. Read more
impl FromStr for DateTime<Utc>[src] 
impl FromStr for DateTime<Utc>type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> ParseResult<DateTime<Utc>>[src] 
fn from_str(s: &str) -> ParseResult<DateTime<Utc>>Parses a string s to return a value of this type. Read more
impl FromStr for DateTime<Local>[src] 
impl FromStr for DateTime<Local>type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> ParseResult<DateTime<Local>>[src] 
fn from_str(s: &str) -> ParseResult<DateTime<Local>>Parses a string s to return a value of this type. Read more
Auto Trait Implementations
Blanket Implementations
impl<T> From for T[src] 
impl<T> From for Timpl<T> ToString for T where
    T: Display + ?Sized, [src] 
impl<T> ToString for T where
    T: Display + ?Sized, impl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, type Owned = T
fn to_owned(&self) -> T[src] 
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src] 
fn clone_into(&self, target: &mut T)🔬 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<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src] 
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API.  (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src] 
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>,