Struct icu_relativetime::RelativeTimeFormatter
source · pub struct RelativeTimeFormatter { /* private fields */ }
Expand description
A formatter to render locale-sensitive relative time.
Example
use fixed_decimal::FixedDecimal;
use icu::locid::locale;
use icu::relativetime::{
RelativeTimeFormatter, RelativeTimeFormatterOptions,
};
use writeable::assert_writeable_eq;
let relative_time_formatter = RelativeTimeFormatter::try_new_long_second(
&locale!("en").into(),
RelativeTimeFormatterOptions::default(),
)
.expect("locale should be present");
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(5i8)),
"in 5 seconds"
);
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(-10i8)),
"10 seconds ago"
);
Example
use fixed_decimal::FixedDecimal;
use icu::locid::locale;
use icu::relativetime::options::Numeric;
use icu::relativetime::{
RelativeTimeFormatter, RelativeTimeFormatterOptions,
};
use writeable::assert_writeable_eq;
let relative_time_formatter = RelativeTimeFormatter::try_new_short_day(
&locale!("es").into(),
RelativeTimeFormatterOptions {
numeric: Numeric::Auto,
},
)
.expect("locale should be present");
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(0u8)),
"hoy"
);
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(-2i8)),
"anteayer"
);
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(2u8)),
"pasado mañana"
);
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(15i8)),
"dentro de 15 d"
);
Example
use fixed_decimal::FixedDecimal;
use icu::locid::locale;
use icu::relativetime::options::Numeric;
use icu::relativetime::{
RelativeTimeFormatter, RelativeTimeFormatterOptions,
};
use writeable::assert_writeable_eq;
let relative_time_formatter = RelativeTimeFormatter::try_new_narrow_year(
&locale!("bn").into(),
RelativeTimeFormatterOptions::default(),
)
.expect("locale should be present");
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(3u8)),
"৩ বছরে"
);
assert_writeable_eq!(
relative_time_formatter.format(FixedDecimal::from(-15i8)),
"১৫ বছর পূর্বে"
);
Implementations§
source§impl RelativeTimeFormatter
impl RelativeTimeFormatter
sourcepub fn try_new_long_second(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_second( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_second_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_second_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_second
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_second_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_second_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_second
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_second_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_second_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_second
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_minute(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_minute( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_minute_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_minute_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_minute
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_minute_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_minute_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_minute
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_minute_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_minute_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_minute
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_hour(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_hour( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_hour_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_hour_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_hour
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_hour_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_hour_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_hour
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_hour_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_hour_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_hour
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_day(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_day( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_day_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_day_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_day
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_day_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_day_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_day
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_day_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_day_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_day
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_week(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_week( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_week_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_week_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_week
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_week_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_week_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_week
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_week_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_week_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_week
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_month(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_month( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_month_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_month_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_month
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_month_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_month_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_month
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_month_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_month_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_month
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_quarter(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_quarter( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_quarter_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_quarter_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_quarter
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_quarter_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_quarter_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_quarter
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_quarter_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_quarter_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_quarter
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_long_year(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_year( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_long_year_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_year_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_year
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_long_year_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_long_year_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_long_year
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_long_year_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<LongYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_long_year_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<LongYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_long_year
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_second(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_second( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_second_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_second_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_second
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_second_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_second_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_second
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_second_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_second_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_second
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_minute(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_minute( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_minute_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_minute_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_minute
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_minute_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_minute_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_minute
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_minute_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_minute_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_minute
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_hour(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_hour( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_hour_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_hour_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_hour
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_hour_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_hour_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_hour
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_hour_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_hour_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_hour
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_day(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_day( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_day_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_day_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_day
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_day_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_day_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_day
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_day_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_day_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_day
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_week(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_week( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_week_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_week_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_week
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_week_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_week_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_week
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_week_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_week_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_week
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_month(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_month( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_month_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_month_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_month
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_month_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_month_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_month
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_month_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_month_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_month
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_quarter(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_quarter( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_quarter_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_quarter_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_quarter
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_quarter_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_quarter_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_quarter
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_quarter_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_quarter_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_quarter
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_short_year(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_year( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_short_year_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_year_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_year
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_short_year_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_short_year_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_short_year
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_short_year_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<ShortYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_short_year_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<ShortYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_short_year
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_second(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_second( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_second_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_second_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_second
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_second_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_second_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_second
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_second_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_second_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowSecondRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_second
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_minute(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_minute( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_minute_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_minute_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_minute
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_minute_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_minute_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_minute
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_minute_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_minute_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowMinuteRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_minute
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_hour(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_hour( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_hour_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_hour_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_hour
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_hour_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_hour_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_hour
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_hour_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_hour_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowHourRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_hour
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_day(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_day( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_day_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_day_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_day
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_day_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_day_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_day
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_day_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_day_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowDayRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_day
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_week(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_week( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_week_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_week_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_week
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_week_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_week_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_week
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_week_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_week_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowWeekRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_week
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_month(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_month( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_month_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_month_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_month
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_month_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_month_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_month
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_month_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_month_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowMonthRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_month
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_quarter(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_quarter( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_quarter_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_quarter_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_quarter
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_quarter_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_quarter_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_quarter
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_quarter_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_quarter_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowQuarterRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_quarter
that uses custom data provided by a DataProvider
.
sourcepub fn try_new_narrow_year(
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_year( locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
Create a new RelativeTimeFormatter
from compiled data.
✨ Enabled with the compiled_data
Cargo feature.
sourcepub fn try_new_narrow_year_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_year_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_year
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_narrow_year_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>
pub fn try_new_narrow_year_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>
A version of Self::try_new_narrow_year
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_narrow_year_unstable<D>(
provider: &D,
locale: &DataLocale,
options: RelativeTimeFormatterOptions
) -> Result<Self, RelativeTimeError>where
D: DataProvider<CardinalV1Marker> + DataProvider<NarrowYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
pub fn try_new_narrow_year_unstable<D>( provider: &D, locale: &DataLocale, options: RelativeTimeFormatterOptions ) -> Result<Self, RelativeTimeError>where D: DataProvider<CardinalV1Marker> + DataProvider<NarrowYearRelativeTimeFormatDataV1Marker> + DataProvider<DecimalSymbolsV1Marker> + ?Sized,
A version of Self::try_new_narrow_year
that uses custom data provided by a DataProvider
.
sourcepub fn format(&self, value: FixedDecimal) -> FormattedRelativeTime<'_>
pub fn format(&self, value: FixedDecimal) -> FormattedRelativeTime<'_>
Format a value
according to the locale and formatting options of
RelativeTimeFormatter
.