Type Alias icu_datetime::neo_marker::NeoAutoDateTimeMarker

source ·
pub type NeoAutoDateTimeMarker = DateTimeCombo<NeoAutoDateMarker, NeoAutoTimeMarker, NeoNeverMarker>;
Expand description

“May 17, 2024, 3:47:50 PM” ⇒ locale-dependent date and time fields

§Examples

In NeoFormatter:

use icu::calendar::DateTime;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoAutoDateTimeMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;

let fmt = NeoFormatter::<NeoAutoDateTimeMarker>::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),
    "May 17, 2024, 3:47:50 PM"
);

In TypedNeoFormatter:

use icu::calendar::DateTime;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoAutoDateTimeMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;

let fmt = TypedNeoFormatter::<Gregorian, NeoAutoDateTimeMarker>::try_new(
    &locale!("en").into(),
    NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = DateTime::try_new_gregorian_datetime(2024, 5, 17, 15, 47, 50).unwrap();

assert_try_writeable_eq!(
    fmt.format(&dt),
    "May 17, 2024, 3:47:50 PM"
);

Aliased Type§

struct NeoAutoDateTimeMarker { /* private fields */ }