pub enum NeoAutoDateMarker {}
Expand description
“May 17, 2024” ⇒ locale-dependent date fields
§Examples
In NeoFormatter
:
use icu::calendar::Date;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoAutoDateMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoAutoDateMarker>::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::NeoAutoDateMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoAutoDateMarker>::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 NeoAutoDateMarker
impl DateDataMarkers for NeoAutoDateMarker
§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 = WeekdayNamesV1Marker
type WeekdayNamesV1Marker = WeekdayNamesV1Marker
Marker for loading weekday names.
source§impl DateInputMarkers for NeoAutoDateMarker
impl DateInputMarkers for NeoAutoDateMarker
§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 = IsoWeekday
type DayOfWeekInput = IsoWeekday
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 NeoAutoDateMarker
impl DateTimeMarkers for NeoAutoDateMarker
§type D = NeoAutoDateMarker
type D = NeoAutoDateMarker
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 NeoAutoDateMarker
impl Debug for NeoAutoDateMarker
source§impl HasConstComponents for NeoAutoDateMarker
impl HasConstComponents for NeoAutoDateMarker
source§const COMPONENTS: NeoComponents = _
const COMPONENTS: NeoComponents = _
The associated components.
source§impl HasConstDateComponents for NeoAutoDateMarker
impl HasConstDateComponents for NeoAutoDateMarker
source§const COMPONENTS: NeoDateComponents = _
const COMPONENTS: NeoDateComponents = _
The associated components.
source§impl HasConstDayComponents for NeoAutoDateMarker
impl HasConstDayComponents for NeoAutoDateMarker
source§const COMPONENTS: NeoDayComponents = NeoDayComponents::Auto
const COMPONENTS: NeoDayComponents = NeoDayComponents::Auto
The associated components.
source§impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoAutoDateMarker
impl<C: CldrCalendar> TypedDateDataMarkers<C> for NeoAutoDateMarker
§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 = WeekdayNamesV1Marker
type WeekdayNamesV1Marker = WeekdayNamesV1Marker
Marker for loading weekday names.
Auto Trait Implementations§
impl Freeze for NeoAutoDateMarker
impl RefUnwindSafe for NeoAutoDateMarker
impl Send for NeoAutoDateMarker
impl Sync for NeoAutoDateMarker
impl Unpin for NeoAutoDateMarker
impl UnwindSafe for NeoAutoDateMarker
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