Struct icu::datetime::neo_skeleton::NeoTimeZoneSkeleton
source · #[non_exhaustive]pub struct NeoTimeZoneSkeleton {
pub length: NeoSkeletonLength,
pub style: NeoTimeZoneStyle,
}
Expand description
A skeleton for formatting a time zone.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.length: NeoSkeletonLength
Desired formatting length.
style: NeoTimeZoneStyle
The style, i.e., with length
=NeoSkeletonLength::Short
, whether to format as
“GMT−8” (NeoTimeZoneStyle::Offset
) or “PT”
(NeoTimeZoneStyle::Generic
).
Implementations§
source§impl NeoTimeZoneSkeleton
impl NeoTimeZoneSkeleton
sourcepub fn for_length_and_components(
length: NeoSkeletonLength,
style: NeoTimeZoneStyle,
) -> NeoTimeZoneSkeleton
pub fn for_length_and_components( length: NeoSkeletonLength, style: NeoTimeZoneStyle, ) -> NeoTimeZoneSkeleton
Creates a skeleton from its length and components.
Trait Implementations§
source§impl Clone for NeoTimeZoneSkeleton
impl Clone for NeoTimeZoneSkeleton
source§fn clone(&self) -> NeoTimeZoneSkeleton
fn clone(&self) -> NeoTimeZoneSkeleton
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl DateTimeMarkers for NeoTimeZoneSkeleton
impl DateTimeMarkers for NeoTimeZoneSkeleton
source§type D = NeoNeverMarker
type D = NeoNeverMarker
Associated types for date formatting. Read more
source§type T = NeoNeverMarker
type T = NeoNeverMarker
Associated types for time formatting. Read more
source§type Z = NeoTimeZoneSkeleton
type Z = NeoTimeZoneSkeleton
Associated types for time zone formatting. Read more
source§type LengthOption = NeoSkeletonLength
type LengthOption = NeoSkeletonLength
Type of the length option in the constructor.
source§type AlignmentOption = ()
type AlignmentOption = ()
Type of the alignment option in the constructor.
source§type YearStyleOption = ()
type YearStyleOption = ()
Type of the year style option in the constructor.
source§type TimePrecisionOption = ()
type TimePrecisionOption = ()
Type of the time precision option in the constructor.
source§type GluePatternV1Marker = NeverMarker<GluePatternV1<'static>>
type GluePatternV1Marker = NeverMarker<GluePatternV1<'static>>
Marker for loading the date/time glue pattern.
source§impl Debug for NeoTimeZoneSkeleton
impl Debug for NeoTimeZoneSkeleton
source§impl GetField<()> for NeoTimeZoneSkeleton
impl GetField<()> for NeoTimeZoneSkeleton
source§impl GetField<NeoComponents> for NeoTimeZoneSkeleton
impl GetField<NeoComponents> for NeoTimeZoneSkeleton
source§fn get_field(&self) -> NeoComponents
fn get_field(&self) -> NeoComponents
Returns the value of this trait’s field
T
.source§impl GetField<NeoSkeletonLength> for NeoTimeZoneSkeleton
impl GetField<NeoSkeletonLength> for NeoTimeZoneSkeleton
source§fn get_field(&self) -> NeoSkeletonLength
fn get_field(&self) -> NeoSkeletonLength
Returns the value of this trait’s field
T
.source§impl Hash for NeoTimeZoneSkeleton
impl Hash for NeoTimeZoneSkeleton
source§impl PartialEq for NeoTimeZoneSkeleton
impl PartialEq for NeoTimeZoneSkeleton
source§impl ZoneMarkers for NeoTimeZoneSkeleton
impl ZoneMarkers for NeoTimeZoneSkeleton
source§type TimeZoneIdInput = TimeZoneBcp47Id
type TimeZoneIdInput = TimeZoneBcp47Id
Marker for resolving the time zone id input field.
source§type TimeZoneOffsetInput = Option<UtcOffset>
type TimeZoneOffsetInput = Option<UtcOffset>
Marker for resolving the time zone offset input field.
source§type TimeZoneVariantInput = ZoneVariant
type TimeZoneVariantInput = ZoneVariant
Marker for resolving the time zone variant input field.
source§type TimeZoneLocalTimeInput = (Date<Iso>, Time)
type TimeZoneLocalTimeInput = (Date<Iso>, Time)
Marker for resolving the time zone non-location display names, which depend on the datetime.
source§type EssentialsV1Marker = TimeZoneEssentialsV1Marker
type EssentialsV1Marker = TimeZoneEssentialsV1Marker
Marker for loading core time zone data.
source§type LocationsV1Marker = LocationsV1Marker
type LocationsV1Marker = LocationsV1Marker
Marker for loading location names for time zone formatting
source§type GenericLongV1Marker = MetazoneGenericNamesLongV1Marker
type GenericLongV1Marker = MetazoneGenericNamesLongV1Marker
Marker for loading generic long time zone names.
source§type GenericShortV1Marker = MetazoneGenericNamesShortV1Marker
type GenericShortV1Marker = MetazoneGenericNamesShortV1Marker
Marker for loading generic short time zone names.
source§type SpecificLongV1Marker = MetazoneSpecificNamesLongV1Marker
type SpecificLongV1Marker = MetazoneSpecificNamesLongV1Marker
Marker for loading specific long time zone names.
source§type SpecificShortV1Marker = MetazoneSpecificNamesShortV1Marker
type SpecificShortV1Marker = MetazoneSpecificNamesShortV1Marker
Marker for loading generic short time zone names.
source§type MetazonePeriodV1Marker = MetazonePeriodV1Marker
type MetazonePeriodV1Marker = MetazonePeriodV1Marker
Marker for loading metazone periods.
impl Copy for NeoTimeZoneSkeleton
impl Eq for NeoTimeZoneSkeleton
impl StructuralPartialEq for NeoTimeZoneSkeleton
impl UnstableSealed for NeoTimeZoneSkeleton
Auto Trait Implementations§
impl Freeze for NeoTimeZoneSkeleton
impl RefUnwindSafe for NeoTimeZoneSkeleton
impl Send for NeoTimeZoneSkeleton
impl Sync for NeoTimeZoneSkeleton
impl Unpin for NeoTimeZoneSkeleton
impl UnwindSafe for NeoTimeZoneSkeleton
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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