pub enum NeoHourMinuteMarker {}
Expand description
“3:47 PM” ⇒ hour and minute (locale-dependent hour cycle)
§Examples
In NeoFormatter
:
use icu::calendar::DateTime;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoHourMinuteMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoHourMinuteMarker>::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 PM"
);
use icu::calendar::Time;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoHourMinuteMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoHourMinuteMarker>::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 PM"
);
Trait Implementations§
source§impl DateTimeMarkers for NeoHourMinuteMarker
impl DateTimeMarkers for NeoHourMinuteMarker
§type D = NeoNeverMarker
type D = NeoNeverMarker
Associated types for date formatting. Read more
§type T = NeoHourMinuteMarker
type T = NeoHourMinuteMarker
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 = NeverField
type FractionalSecondDigitsOption = NeverField
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 NeoHourMinuteMarker
impl Debug for NeoHourMinuteMarker
source§impl HasConstComponents for NeoHourMinuteMarker
impl HasConstComponents for NeoHourMinuteMarker
source§const COMPONENTS: NeoComponents = _
const COMPONENTS: NeoComponents = _
The associated components.
source§impl HasConstTimeComponents for NeoHourMinuteMarker
impl HasConstTimeComponents for NeoHourMinuteMarker
source§const COMPONENTS: NeoTimeComponents = NeoTimeComponents::HourMinute
const COMPONENTS: NeoTimeComponents = NeoTimeComponents::HourMinute
The associated components.
source§impl TimeMarkers for NeoHourMinuteMarker
impl TimeMarkers for NeoHourMinuteMarker
§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 = NeverField
type SecondInput = NeverField
Marker for resolving the day-of-year input field.
§type NanoSecondInput = NeverField
type NanoSecondInput = NeverField
Marker for resolving the any-calendar-kind input field.
Auto Trait Implementations§
impl Freeze for NeoHourMinuteMarker
impl RefUnwindSafe for NeoHourMinuteMarker
impl Send for NeoHourMinuteMarker
impl Sync for NeoHourMinuteMarker
impl Unpin for NeoHourMinuteMarker
impl UnwindSafe for NeoHourMinuteMarker
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