Struct icu::datetime::neo_skeleton::NeoTimeSkeleton
source · #[non_exhaustive]pub struct NeoTimeSkeleton {
pub length: NeoSkeletonLength,
pub components: NeoTimeComponents,
pub alignment: Option<Alignment>,
pub time_precision: Option<TimePrecision>,
}
Expand description
A skeleton for formatting parts of a time (without date or 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.
components: NeoTimeComponents
Time components of the skeleton.
alignment: Option<Alignment>
Alignment option.
time_precision: Option<TimePrecision>
Time precision option.
Implementations§
source§impl NeoTimeSkeleton
impl NeoTimeSkeleton
sourcepub fn for_length_and_components(
length: NeoSkeletonLength,
components: NeoTimeComponents,
) -> NeoTimeSkeleton
pub fn for_length_and_components( length: NeoSkeletonLength, components: NeoTimeComponents, ) -> NeoTimeSkeleton
Creates a skeleton from its length and components.
sourcepub fn hm(self) -> NeoTimeSkeleton
pub fn hm(self) -> NeoTimeSkeleton
Sets the time precision to TimePrecision::MinuteExact
sourcepub fn hms(self) -> NeoTimeSkeleton
pub fn hms(self) -> NeoTimeSkeleton
Sets the time precision to TimePrecision::SecondPlus
Trait Implementations§
source§impl Clone for NeoTimeSkeleton
impl Clone for NeoTimeSkeleton
source§fn clone(&self) -> NeoTimeSkeleton
fn clone(&self) -> NeoTimeSkeleton
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 NeoTimeSkeleton
impl DateTimeMarkers for NeoTimeSkeleton
source§type D = NeoNeverMarker
type D = NeoNeverMarker
Associated types for date formatting. Read more
source§type T = NeoTimeSkeleton
type T = NeoTimeSkeleton
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 = ()
type YearStyleOption = ()
Type of the year style option in the constructor.
source§type TimePrecisionOption = Option<TimePrecision>
type TimePrecisionOption = Option<TimePrecision>
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 NeoTimeSkeleton
impl Debug for NeoTimeSkeleton
source§impl From<NeoTimeSkeleton> for NeoSkeleton
impl From<NeoTimeSkeleton> for NeoSkeleton
source§fn from(value: NeoTimeSkeleton) -> NeoSkeleton
fn from(value: NeoTimeSkeleton) -> NeoSkeleton
Converts to this type from the input type.
source§impl GetField<()> for NeoTimeSkeleton
impl GetField<()> for NeoTimeSkeleton
source§impl GetField<NeoComponents> for NeoTimeSkeleton
impl GetField<NeoComponents> for NeoTimeSkeleton
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 NeoTimeSkeleton
impl GetField<NeoSkeletonLength> for NeoTimeSkeleton
source§fn get_field(&self) -> NeoSkeletonLength
fn get_field(&self) -> NeoSkeletonLength
Returns the value of this trait’s field
T
.source§impl GetField<Option<TimePrecision>> for NeoTimeSkeleton
impl GetField<Option<TimePrecision>> for NeoTimeSkeleton
source§fn get_field(&self) -> Option<TimePrecision>
fn get_field(&self) -> Option<TimePrecision>
Returns the value of this trait’s field
T
.source§impl TimeMarkers for NeoTimeSkeleton
impl TimeMarkers for NeoTimeSkeleton
source§type DayPeriodNamesV1Marker = DayPeriodNamesV1Marker
type DayPeriodNamesV1Marker = DayPeriodNamesV1Marker
Marker for loading day period names.
source§type TimeSkeletonPatternsV1Marker = TimeNeoSkeletonPatternsV1Marker
type TimeSkeletonPatternsV1Marker = TimeNeoSkeletonPatternsV1Marker
Marker for loading time skeleton patterns.
source§type MinuteInput = IsoMinute
type MinuteInput = IsoMinute
Marker for resolving the day-of-week input field.
source§type SecondInput = IsoSecond
type SecondInput = IsoSecond
Marker for resolving the day-of-year input field.
source§type NanoSecondInput = NanoSecond
type NanoSecondInput = NanoSecond
Marker for resolving the any-calendar-kind input field.
impl Copy for NeoTimeSkeleton
impl UnstableSealed for NeoTimeSkeleton
Auto Trait Implementations§
impl Freeze for NeoTimeSkeleton
impl RefUnwindSafe for NeoTimeSkeleton
impl Send for NeoTimeSkeleton
impl Sync for NeoTimeSkeleton
impl Unpin for NeoTimeSkeleton
impl UnwindSafe for NeoTimeSkeleton
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