pub enum NeoYearMonthMarker {}
Expand description
“May 2024” ⇒ year and month (era elided when possible)
§Examples
In NeoFormatter
:
use icu::calendar::Date;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoYearMonthMarker>::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 2024"
);
use icu::calendar::Date;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoYearMonthMarker>::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 2024"
);
Trait Implementations§
source§impl DateDataMarkers for NeoYearMonthMarker
impl DateDataMarkers for NeoYearMonthMarker
§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 NeoYearMonthMarker
impl DateInputMarkers for NeoYearMonthMarker
§type MonthInput = MonthInfo
type MonthInput = MonthInfo
Marker for resolving the month input field.
§type DayOfMonthInput = NeverField
type DayOfMonthInput = NeverField
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 NeoYearMonthMarker
impl DateTimeMarkers for NeoYearMonthMarker
§type D = NeoYearMonthMarker
type D = NeoYearMonthMarker
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 NeoYearMonthMarker
impl Debug for NeoYearMonthMarker
source§impl HasConstComponents for NeoYearMonthMarker
impl HasConstComponents for NeoYearMonthMarker
source§const COMPONENTS: NeoComponents = _
const COMPONENTS: NeoComponents = _
The associated components.
source§impl HasConstDateComponents for NeoYearMonthMarker
impl HasConstDateComponents for NeoYearMonthMarker
source§const COMPONENTS: NeoDateComponents = NeoDateComponents::YearMonth
const COMPONENTS: NeoDateComponents = NeoDateComponents::YearMonth
The associated components.
source§impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoYearMonthMarker
impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoYearMonthMarker
§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 NeoYearMonthMarker
impl RefUnwindSafe for NeoYearMonthMarker
impl Send for NeoYearMonthMarker
impl Sync for NeoYearMonthMarker
impl Unpin for NeoYearMonthMarker
impl UnwindSafe for NeoYearMonthMarker
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