#[non_exhaustive]
pub enum Time {
Full,
Long,
Medium,
Short,
}
Expand description
Represents different length lengths a DateTimeInput
implementer can be formatted into.
Each length has associated best pattern for it for a given locale.
Examples
use icu::datetime::options::length;
let bag = length::Bag::from_time_style(length::Time::Medium);
The available lengths correspond to UTS #35: Unicode LDML 4. Dates
, section 2.4 [Element timeFormats
].
Note: The exact result returned from TypedDateTimeFormatter
is a subject to change over
time. Formatted result should be treated as opaque and displayed to the user as-is,
and it is strongly recommended to never write tests that expect a particular formatted output.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Full
Full length, with spelled out time zone name.
Examples
- 8:25:07 AM Pacific Standard Time (
en-US
) - 08:25:07 czas pacyficzny standardowy (
pl
) - ٨:٢٥:٠٧ ص توقيت المحيط الهادي الرسمي (
ar
) - 08:25:07 Тихоокеанское стандартное время (
ru
) - 8時25分07秒 アメリカ太平洋標準時 (
ja
)
Long
Full length, usually with short time-zone code.
Examples
- 8:25:07 AM PST (
en-US
) - 08:25:07 GMT-8 (
pl
) - ٨:٢٥:٠٧ ص غرينتش-٨ (
ar
) - 08:25:07 GMT-8 (
ru
) - 8:25:07 GMT-8 (
ja
)
Medium
Full length, usually with seconds.
Examples
- 8:25:07 AM (
en-US
) - 08:25:07 (
pl
) - ٨:٢٥:٠٧ ص (
ar
) - 08:25:07 (
ru
) - 8:25:07 (
ja
)
Short
Full length, usually without seconds.
Examples
- 8:25 AM (
en-US
) - 08:25 (
pl
) - ٨:٢٥ ص (
ar
) - 08:25 (
ru
) - 8:25 (
ja
)
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Time
impl<'de> Deserialize<'de> for Time
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<Time, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Time, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for Time
impl Serialize for Time
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Time
impl StructuralPartialEq for Time
Auto Trait Implementations
impl RefUnwindSafe for Time
impl Send for Time
impl Sync for Time
impl Unpin for Time
impl UnwindSafe for Time
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more