pub enum NeoEraYearMonthDayMarker {}
Expand description
“May 17, 2024” ⇒ year, month, and day (year always with full precision)
§Examples
In NeoFormatter
:
use icu::calendar::Date;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoEraYearMonthDayMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoEraYearMonthDayMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = Date::try_new_iso_date(2024, 5, 17).unwrap();
assert_try_writeable_eq!(
fmt.convert_and_format(&dt),
"May 17, 2024"
);
use icu::calendar::Date;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoEraYearMonthDayMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoEraYearMonthDayMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = Date::try_new_gregorian_date(2024, 5, 17).unwrap();
assert_try_writeable_eq!(
fmt.format(&dt),
"May 17, 2024"
);
Trait Implementations§
source§impl DateDataMarkers for NeoEraYearMonthDayMarker
impl DateDataMarkers for NeoEraYearMonthDayMarker
§type Skel = FullDataCalMarkers
type Skel = FullDataCalMarkers
Cross-calendar data markers for date skeleta.
§type Year = FullDataCalMarkers
type Year = FullDataCalMarkers
Cross-calendar data markers for year names.
§type Month = FullDataCalMarkers
type Month = FullDataCalMarkers
Cross-calendar data markers for month names.
§type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
Marker for loading weekday names.
source§impl DateInputMarkers for NeoEraYearMonthDayMarker
impl DateInputMarkers for NeoEraYearMonthDayMarker
§type MonthInput = MonthInfo
type MonthInput = MonthInfo
Marker for resolving the month input field.
§type DayOfMonthInput = DayOfMonth
type DayOfMonthInput = DayOfMonth
Marker for resolving the day-of-month input field.
§type DayOfWeekInput = NeverField
type DayOfWeekInput = NeverField
Marker for resolving the day-of-week input field.
§type DayOfYearInput = NeverField
type DayOfYearInput = NeverField
Marker for resolving the day-of-year input field.
§type AnyCalendarKindInput = AnyCalendarKind
type AnyCalendarKindInput = AnyCalendarKind
Marker for resolving the any-calendar-kind input field.
source§impl DateTimeMarkers for NeoEraYearMonthDayMarker
impl DateTimeMarkers for NeoEraYearMonthDayMarker
§type D = NeoEraYearMonthDayMarker
type D = NeoEraYearMonthDayMarker
Associated types for date formatting. Read more
§type T = NeoNeverMarker
type T = NeoNeverMarker
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 = Option<EraDisplay>
type EraDisplayOption = Option<EraDisplay>
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 NeoEraYearMonthDayMarker
impl Debug for NeoEraYearMonthDayMarker
source§impl HasConstComponents for NeoEraYearMonthDayMarker
impl HasConstComponents for NeoEraYearMonthDayMarker
source§const COMPONENTS: NeoComponents = _
const COMPONENTS: NeoComponents = _
The associated components.
source§impl HasConstDateComponents for NeoEraYearMonthDayMarker
impl HasConstDateComponents for NeoEraYearMonthDayMarker
source§const COMPONENTS: NeoDateComponents = _
const COMPONENTS: NeoDateComponents = _
The associated components.
source§impl HasConstDayComponents for NeoEraYearMonthDayMarker
impl HasConstDayComponents for NeoEraYearMonthDayMarker
source§const COMPONENTS: NeoDayComponents = NeoDayComponents::EraYearMonthDay
const COMPONENTS: NeoDayComponents = NeoDayComponents::EraYearMonthDay
The associated components.
source§impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoEraYearMonthDayMarker
impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoEraYearMonthDayMarker
§type DateSkeletonPatternsV1Marker = <C as CldrCalendar>::SkeletaV1Marker
type DateSkeletonPatternsV1Marker = <C as CldrCalendar>::SkeletaV1Marker
Marker for loading date skeleton patterns.
§type YearNamesV1Marker = <C as CldrCalendar>::YearNamesV1Marker
type YearNamesV1Marker = <C as CldrCalendar>::YearNamesV1Marker
Marker for loading year names.
§type MonthNamesV1Marker = <C as CldrCalendar>::MonthNamesV1Marker
type MonthNamesV1Marker = <C as CldrCalendar>::MonthNamesV1Marker
Marker for loading month names.
§type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
Marker for loading weekday names.
Auto Trait Implementations§
impl Freeze for NeoEraYearMonthDayMarker
impl RefUnwindSafe for NeoEraYearMonthDayMarker
impl Send for NeoEraYearMonthDayMarker
impl Sync for NeoEraYearMonthDayMarker
impl Unpin for NeoEraYearMonthDayMarker
impl UnwindSafe for NeoEraYearMonthDayMarker
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