icu_datetime::time_zone

Trait FormatTimeZoneWithFallback

Source
pub(crate) trait FormatTimeZoneWithFallback {
    // Required method
    fn format_gmt_offset<W: PartsWrite + ?Sized>(
        &self,
        sink: &mut W,
        gmt_offset: GmtOffset,
        _data_payloads: &TimeZoneDataPayloads,
    ) -> Result;

    // Provided method
    fn format_with_last_resort_fallback<W: PartsWrite + ?Sized>(
        &self,
        sink: &mut W,
        time_zone: &impl TimeZoneInput,
        data_payloads: &TimeZoneDataPayloads,
    ) -> Result<Result<(), DateTimeError>, Error> { ... }
}

Required Methods§

Source

fn format_gmt_offset<W: PartsWrite + ?Sized>( &self, sink: &mut W, gmt_offset: GmtOffset, _data_payloads: &TimeZoneDataPayloads, ) -> Result

Provided Methods§

Source

fn format_with_last_resort_fallback<W: PartsWrite + ?Sized>( &self, sink: &mut W, time_zone: &impl TimeZoneInput, data_payloads: &TimeZoneDataPayloads, ) -> Result<Result<(), DateTimeError>, Error>

Formats the GMT offset, or falls back to a fallback string. This does lossy writing, so even in the Ok(Err(_)) case, something has been written.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§