pub enum NeoHourMinuteSecondMarker {}
Expand description
“3:47:50 PM” ⇒ hour, minute, and second (locale-dependent hour cycle)
§Examples
In NeoFormatter
:
use icu::calendar::DateTime;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoHourMinuteSecondMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoHourMinuteSecondMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = DateTime::try_new_iso_datetime(2024, 5, 17, 15, 47, 50).unwrap();
assert_try_writeable_eq!(
fmt.convert_and_format(&dt),
"3:47:50 PM"
);
use icu::calendar::Time;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoHourMinuteSecondMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoHourMinuteSecondMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = Time::try_new(15, 47, 50, 0).unwrap();
assert_try_writeable_eq!(
fmt.format(&dt),
"3:47:50 PM"
);
Trait Implementations§
source§impl DateTimeMarkers for NeoHourMinuteSecondMarker
impl DateTimeMarkers for NeoHourMinuteSecondMarker
§type D = NeoNeverMarker
type D = NeoNeverMarker
Associated types for date formatting. Read more
§type T = NeoHourMinuteSecondMarker
type T = NeoHourMinuteSecondMarker
Associated types for time formatting. Read more
§type Z = NeoNeverMarker
type Z = NeoNeverMarker
Associated types for time zone formatting. Read more
§type LengthOption = NeoSkeletonLength
type LengthOption = NeoSkeletonLength
Type of the length option in the constructor.
§type AlignmentOption = Option<Alignment>
type AlignmentOption = Option<Alignment>
Type of the alignment option in the constructor.
§type EraDisplayOption = NeverField
type EraDisplayOption = NeverField
Type of the era display option in the constructor.
§type FractionalSecondDigitsOption = Option<FractionalSecondDigits>
type FractionalSecondDigitsOption = Option<FractionalSecondDigits>
Type of the fractional seconds display option in the constructor.
§type GluePatternV1Marker = NeverMarker<GluePatternV1<'static>>
type GluePatternV1Marker = NeverMarker<GluePatternV1<'static>>
Marker for loading the date/time glue pattern.
source§impl Debug for NeoHourMinuteSecondMarker
impl Debug for NeoHourMinuteSecondMarker
source§impl HasConstComponents for NeoHourMinuteSecondMarker
impl HasConstComponents for NeoHourMinuteSecondMarker
source§const COMPONENTS: NeoComponents = _
const COMPONENTS: NeoComponents = _
The associated components.
source§impl HasConstTimeComponents for NeoHourMinuteSecondMarker
impl HasConstTimeComponents for NeoHourMinuteSecondMarker
source§const COMPONENTS: NeoTimeComponents = NeoTimeComponents::HourMinuteSecond
const COMPONENTS: NeoTimeComponents = NeoTimeComponents::HourMinuteSecond
The associated components.
source§impl TimeMarkers for NeoHourMinuteSecondMarker
impl TimeMarkers for NeoHourMinuteSecondMarker
§type DayPeriodNamesV1Marker = DayPeriodNamesV1Marker
type DayPeriodNamesV1Marker = DayPeriodNamesV1Marker
Marker for loading day period names.
§type TimeSkeletonPatternsV1Marker = TimeNeoSkeletonPatternsV1Marker
type TimeSkeletonPatternsV1Marker = TimeNeoSkeletonPatternsV1Marker
Marker for loading time skeleton patterns.
§type MinuteInput = IsoMinute
type MinuteInput = IsoMinute
Marker for resolving the day-of-week input field.
§type SecondInput = IsoSecond
type SecondInput = IsoSecond
Marker for resolving the day-of-year input field.
§type NanoSecondInput = NanoSecond
type NanoSecondInput = NanoSecond
Marker for resolving the any-calendar-kind input field.
Auto Trait Implementations§
impl Freeze for NeoHourMinuteSecondMarker
impl RefUnwindSafe for NeoHourMinuteSecondMarker
impl Send for NeoHourMinuteSecondMarker
impl Sync for NeoHourMinuteSecondMarker
impl Unpin for NeoHourMinuteSecondMarker
impl UnwindSafe for NeoHourMinuteSecondMarker
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more