pub trait TimeZone:
Sized
+ Copy
+ Clone {
type Offset: Offset;
// Required methods
fn from_offset(offset: &Self::Offset) -> Self;
fn offset_from_local_date(
&self,
local: &NaiveDate,
) -> LocalResult<Self::Offset>;
fn offset_from_local_datetime(
&self,
local: &NaiveDateTime,
) -> LocalResult<Self::Offset>;
fn offset_from_utc_date(&self, utc: &NaiveDate) -> Self::Offset;
fn offset_from_utc_datetime(&self, utc: &NaiveDateTime) -> Self::Offset;
// Provided method
fn from_utc_datetime(&self, utc: &NaiveDateTime) -> DateTime<Self> { ... }
}Required Associated Types§
Required Methods§
fn from_offset(offset: &Self::Offset) -> Self
fn offset_from_local_date(&self, local: &NaiveDate) -> LocalResult<Self::Offset>
fn offset_from_local_datetime( &self, local: &NaiveDateTime, ) -> LocalResult<Self::Offset>
fn offset_from_utc_date(&self, utc: &NaiveDate) -> Self::Offset
fn offset_from_utc_datetime(&self, utc: &NaiveDateTime) -> Self::Offset
Provided Methods§
fn from_utc_datetime(&self, utc: &NaiveDateTime) -> DateTime<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".