Enum icu_datetime::options::length::Time [−][src]
pub enum Time { Full, Long, Medium, Short, }
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 { date: None, time: Some(length::Time::Medium), preferences: None, };
The available lengths correspond to UTS #35: Unicode LDML 4. Dates
, section 2.4 [Element timeFormats
].
Note: The exact result returned from DateTimeFormat
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
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
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
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
Full length, usually without seconds.
Examples
"8:25 AM"; // en-US "08:25"; // pl "٨:٢٥ ص"; // ar "08:25"; // ru "8:25"; // ja
Trait Implementations
impl<'de> Deserialize<'de> for Time
[src]
impl<'de> Deserialize<'de> for Time
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl StructuralPartialEq for Time
[src]
impl StructuralPartialEq for Time
[src]Auto Trait Implementations
impl RefUnwindSafe for Time
impl RefUnwindSafe for Time
impl UnwindSafe for Time
impl UnwindSafe for Time
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> ErasedDataStruct for T where
T: Clone + Debug + Any,
[src]
impl<T> ErasedDataStruct for T where
T: Clone + Debug + Any,
[src]