pub trait Cast<T> {
// Required method
fn cast(self) -> T;
}Expand description
A trait for types that can be cast to another type.
This trait provides a method to convert a value of one type into a value of another type. The conversion is typically lossless, but this is not guaranteed for all implementations.
Required Methods§
Implementations on Foreign Types§
Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<bool>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<bool>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<f32>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<f32>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<f64>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<f64>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<i32>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<i32>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<i64>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<i64>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<isize>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<isize>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<u64>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<u64>
Available on crate feature
time only.Source§impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<usize>
Available on crate feature time only.
impl<U: TimeUnitTrait> Cast<DateTime<U>> for Option<usize>
Available on crate feature
time only.Implementors§
impl Cast<Option<bool>> for Time
impl Cast<Option<bool>> for TimeDelta
impl Cast<Option<f32>> for Time
impl Cast<Option<f32>> for TimeDelta
impl Cast<Option<f64>> for Time
impl Cast<Option<f64>> for TimeDelta
impl Cast<Option<i32>> for Time
impl Cast<Option<i32>> for TimeDelta
impl Cast<Option<i64>> for Time
Available on crate feature
time only.impl Cast<Option<i64>> for TimeDelta
Available on crate feature
time only.impl Cast<Option<isize>> for Time
impl Cast<Option<isize>> for TimeDelta
impl Cast<Option<u8>> for Time
impl Cast<Option<u8>> for TimeDelta
impl Cast<Option<u64>> for Time
impl Cast<Option<u64>> for TimeDelta
impl Cast<Option<usize>> for Time
impl Cast<Option<usize>> for TimeDelta
impl Cast<bool> for Time
impl Cast<bool> for TimeDelta
impl Cast<f32> for Time
impl Cast<f32> for TimeDelta
impl Cast<f64> for Time
impl Cast<f64> for TimeDelta
impl Cast<i32> for Time
impl Cast<i32> for TimeDelta
impl Cast<i64> for Time
Available on crate feature
time only.impl Cast<i64> for TimeDelta
Available on crate feature
time only.impl Cast<isize> for Time
impl Cast<isize> for TimeDelta
impl Cast<u8> for Time
impl Cast<u8> for TimeDelta
impl Cast<u64> for Time
impl Cast<u64> for TimeDelta
impl Cast<usize> for Time
impl Cast<usize> for TimeDelta
impl Cast<String> for TimeDelta
Available on crate feature
time only.impl Cast<DateTime> for DateTime<Microsecond>
impl Cast<DateTime> for DateTime<Millisecond>
impl Cast<DateTime> for DateTime<Second>
impl Cast<DateTime<Microsecond>> for DateTime<Millisecond>
impl Cast<DateTime<Microsecond>> for DateTime<Nanosecond>
impl Cast<DateTime<Microsecond>> for DateTime<Second>
impl Cast<DateTime<Millisecond>> for DateTime<Microsecond>
impl Cast<DateTime<Millisecond>> for DateTime<Nanosecond>
impl Cast<DateTime<Millisecond>> for DateTime<Second>
impl Cast<DateTime<Second>> for DateTime<Microsecond>
impl Cast<DateTime<Second>> for DateTime<Millisecond>
impl Cast<DateTime<Second>> for DateTime<Nanosecond>
impl<T> Cast<T> for T
impl<T: IsNone> Cast<Option<T>> for T
impl<U: TimeUnitTrait> Cast<Option<bool>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<f32>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<f64>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<i32>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<i64>> for DateTime<U>
Available on crate feature
time only.impl<U: TimeUnitTrait> Cast<Option<isize>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<u8>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<u64>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<Option<usize>> for DateTime<U>
impl<U: TimeUnitTrait> Cast<bool> for DateTime<U>
impl<U: TimeUnitTrait> Cast<f32> for DateTime<U>
impl<U: TimeUnitTrait> Cast<f64> for DateTime<U>
impl<U: TimeUnitTrait> Cast<i32> for DateTime<U>
impl<U: TimeUnitTrait> Cast<i64> for DateTime<U>
Available on crate feature
time only.impl<U: TimeUnitTrait> Cast<isize> for DateTime<U>
impl<U: TimeUnitTrait> Cast<u8> for DateTime<U>
impl<U: TimeUnitTrait> Cast<u64> for DateTime<U>
impl<U: TimeUnitTrait> Cast<usize> for DateTime<U>
impl<U: TimeUnitTrait> Cast<String> for DateTime<U>
Available on crate feature
time only.impl<U: TimeUnitTrait> Cast<DateTime<U>> for TimeDelta
Available on crate feature
time only.impl<U: TimeUnitTrait> Cast<TimeDelta> for DateTime<U>
Available on crate feature
time only.