Struct icu::datetime::neo_skeleton::NeoCalendarPeriodSkeleton
source · #[non_exhaustive]pub struct NeoCalendarPeriodSkeleton {
pub length: NeoSkeletonLength,
pub components: NeoCalendarPeriodComponents,
pub alignment: Option<Alignment>,
pub year_style: Option<YearStyle>,
}
Expand description
A skeleton for formatting a calendar period (i.e. month or year).
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.
components: NeoCalendarPeriodComponents
Date components of the skeleton.
alignment: Option<Alignment>
Alignment option.
year_style: Option<YearStyle>
Era display option.
Implementations§
source§impl NeoCalendarPeriodSkeleton
impl NeoCalendarPeriodSkeleton
sourcepub fn for_length_and_components(
length: NeoSkeletonLength,
components: NeoCalendarPeriodComponents,
) -> NeoCalendarPeriodSkeleton
pub fn for_length_and_components( length: NeoSkeletonLength, components: NeoCalendarPeriodComponents, ) -> NeoCalendarPeriodSkeleton
Creates a skeleton from its length and components.
Trait Implementations§
source§impl Clone for NeoCalendarPeriodSkeleton
impl Clone for NeoCalendarPeriodSkeleton
source§fn clone(&self) -> NeoCalendarPeriodSkeleton
fn clone(&self) -> NeoCalendarPeriodSkeleton
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 DateDataMarkers for NeoCalendarPeriodSkeleton
impl DateDataMarkers for NeoCalendarPeriodSkeleton
source§type Skel = FullDataCalMarkers
type Skel = FullDataCalMarkers
Cross-calendar data markers for date skeleta.
source§type Year = FullDataCalMarkers
type Year = FullDataCalMarkers
Cross-calendar data markers for year names.
source§type Month = FullDataCalMarkers
type Month = FullDataCalMarkers
Cross-calendar data markers for month names.
source§type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
Marker for loading weekday names.
source§impl DateInputMarkers for NeoCalendarPeriodSkeleton
impl DateInputMarkers for NeoCalendarPeriodSkeleton
source§type MonthInput = MonthInfo
type MonthInput = MonthInfo
Marker for resolving the month input field.
source§type DayOfMonthInput = ()
type DayOfMonthInput = ()
Marker for resolving the day-of-month input field.
source§type DayOfWeekInput = ()
type DayOfWeekInput = ()
Marker for resolving the day-of-week input field.
source§type DayOfYearInput = ()
type DayOfYearInput = ()
Marker for resolving the day-of-year input field.
source§impl DateTimeMarkers for NeoCalendarPeriodSkeleton
impl DateTimeMarkers for NeoCalendarPeriodSkeleton
source§type D = NeoCalendarPeriodSkeleton
type D = NeoCalendarPeriodSkeleton
Associated types for date formatting. Read more
source§type T = NeoNeverMarker
type T = NeoNeverMarker
Associated types for time formatting. Read more
source§type Z = NeoNeverMarker
type Z = NeoNeverMarker
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 = Option<Alignment>
type AlignmentOption = Option<Alignment>
Type of the alignment option in the constructor.
source§type YearStyleOption = Option<YearStyle>
type YearStyleOption = Option<YearStyle>
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 NeoCalendarPeriodSkeleton
impl Debug for NeoCalendarPeriodSkeleton
source§impl GetField<()> for NeoCalendarPeriodSkeleton
impl GetField<()> for NeoCalendarPeriodSkeleton
source§impl GetField<NeoComponents> for NeoCalendarPeriodSkeleton
impl GetField<NeoComponents> for NeoCalendarPeriodSkeleton
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 NeoCalendarPeriodSkeleton
impl GetField<NeoSkeletonLength> for NeoCalendarPeriodSkeleton
source§fn get_field(&self) -> NeoSkeletonLength
fn get_field(&self) -> NeoSkeletonLength
Returns the value of this trait’s field
T
.source§impl<C> TypedDateDataMarkers<C> for NeoCalendarPeriodSkeletonwhere
C: CldrCalendar,
impl<C> TypedDateDataMarkers<C> for NeoCalendarPeriodSkeletonwhere
C: CldrCalendar,
source§type DateSkeletonPatternsV1Marker = <C as CldrCalendar>::SkeletaV1Marker
type DateSkeletonPatternsV1Marker = <C as CldrCalendar>::SkeletaV1Marker
Marker for loading date skeleton patterns.
source§type YearNamesV1Marker = <C as CldrCalendar>::YearNamesV1Marker
type YearNamesV1Marker = <C as CldrCalendar>::YearNamesV1Marker
Marker for loading year names.
source§type MonthNamesV1Marker = <C as CldrCalendar>::MonthNamesV1Marker
type MonthNamesV1Marker = <C as CldrCalendar>::MonthNamesV1Marker
Marker for loading month names.
source§type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
type WeekdayNamesV1Marker = NeverMarker<LinearNamesV1<'static>>
Marker for loading weekday names.
impl Copy for NeoCalendarPeriodSkeleton
impl UnstableSealed for NeoCalendarPeriodSkeleton
Auto Trait Implementations§
impl Freeze for NeoCalendarPeriodSkeleton
impl RefUnwindSafe for NeoCalendarPeriodSkeleton
impl Send for NeoCalendarPeriodSkeleton
impl Sync for NeoCalendarPeriodSkeleton
impl Unpin for NeoCalendarPeriodSkeleton
impl UnwindSafe for NeoCalendarPeriodSkeleton
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