Enum time::format_description::OwnedFormatItem
source · #[non_exhaustive]
pub enum OwnedFormatItem {
Literal(Box<[u8]>),
Component(Component),
Compound(Box<[Self]>),
Optional(Box<Self>),
First(Box<[Self]>),
}
Expand description
A complete description of how to format and parse a type.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Literal(Box<[u8]>)
Bytes that are formatted as-is.
Note: If you call the format
method that returns a String
, these bytes will be
passed through String::from_utf8_lossy
.
Component(Component)
A minimal representation of a single non-literal item.
Compound(Box<[Self]>)
A series of literals or components that collectively form a partial or complete description.
Optional(Box<Self>)
A FormatItem
that may or may not be present when parsing. If parsing fails, there
will be no effect on the resulting struct
.
This variant has no effect on formatting, as the value is guaranteed to be present.
First(Box<[Self]>)
Trait Implementations§
source§impl Clone for OwnedFormatItem
impl Clone for OwnedFormatItem
source§fn clone(&self) -> OwnedFormatItem
fn clone(&self) -> OwnedFormatItem
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 Debug for OwnedFormatItem
impl Debug for OwnedFormatItem
source§impl From<&BorrowedFormatItem<'_>> for OwnedFormatItem
impl From<&BorrowedFormatItem<'_>> for OwnedFormatItem
source§fn from(item: &FormatItem<'_>) -> Self
fn from(item: &FormatItem<'_>) -> Self
Converts to this type from the input type.
source§impl<'a, T: AsRef<[FormatItem<'a>]> + ?Sized> From<&T> for OwnedFormatItem
impl<'a, T: AsRef<[FormatItem<'a>]> + ?Sized> From<&T> for OwnedFormatItem
source§impl From<BorrowedFormatItem<'_>> for OwnedFormatItem
impl From<BorrowedFormatItem<'_>> for OwnedFormatItem
source§fn from(item: FormatItem<'_>) -> Self
fn from(item: FormatItem<'_>) -> Self
Converts to this type from the input type.
source§impl From<Component> for OwnedFormatItem
impl From<Component> for OwnedFormatItem
source§impl From<Vec<BorrowedFormatItem<'_>, Global>> for OwnedFormatItem
impl From<Vec<BorrowedFormatItem<'_>, Global>> for OwnedFormatItem
source§fn from(items: Vec<FormatItem<'_>>) -> Self
fn from(items: Vec<FormatItem<'_>>) -> Self
Converts to this type from the input type.
source§impl From<Vec<OwnedFormatItem, Global>> for OwnedFormatItem
impl From<Vec<OwnedFormatItem, Global>> for OwnedFormatItem
source§impl PartialEq<&[OwnedFormatItem]> for OwnedFormatItem
impl PartialEq<&[OwnedFormatItem]> for OwnedFormatItem
source§impl PartialEq<Component> for OwnedFormatItem
impl PartialEq<Component> for OwnedFormatItem
source§impl PartialEq<OwnedFormatItem> for &[OwnedFormatItem]
impl PartialEq<OwnedFormatItem> for &[OwnedFormatItem]
source§fn eq(&self, rhs: &OwnedFormatItem) -> bool
fn eq(&self, rhs: &OwnedFormatItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<OwnedFormatItem> for Component
impl PartialEq<OwnedFormatItem> for Component
source§fn eq(&self, rhs: &OwnedFormatItem) -> bool
fn eq(&self, rhs: &OwnedFormatItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<OwnedFormatItem> for OwnedFormatItem
impl PartialEq<OwnedFormatItem> for OwnedFormatItem
source§fn eq(&self, other: &OwnedFormatItem) -> bool
fn eq(&self, other: &OwnedFormatItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl TryFrom<OwnedFormatItem> for Component
impl TryFrom<OwnedFormatItem> for Component
§type Error = DifferentVariant
type Error = DifferentVariant
The type returned in the event of a conversion error.
source§impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem>
impl TryFrom<OwnedFormatItem> for Vec<OwnedFormatItem>
§type Error = DifferentVariant
type Error = DifferentVariant
The type returned in the event of a conversion error.