Struct icu::compactdecimal::provider::PatternULE
source · pub struct PatternULE {
pub exponent: <i8 as AsULE>::ULE,
pub index: <u8 as AsULE>::ULE,
pub literal_text: str,
}
Expand description
VarULE
type for Pattern
Fields§
§exponent: <i8 as AsULE>::ULE
§index: <u8 as AsULE>::ULE
§literal_text: str
Trait Implementations§
source§impl Debug for PatternULE
impl Debug for PatternULE
source§impl<'data> EncodeAsVarULE<PatternULE> for &Pattern<'data>
impl<'data> EncodeAsVarULE<PatternULE> for &Pattern<'data>
source§fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
Calls
cb
with a piecewise list of byte slices that when concatenated
produce the memory pattern of the corresponding instance of T
. Read moresource§fn encode_var_ule_len(&self) -> usize
fn encode_var_ule_len(&self) -> usize
Return the length, in bytes, of the corresponding [
VarULE
] typesource§fn encode_var_ule_write(&self, dst: &mut [u8])
fn encode_var_ule_write(&self, dst: &mut [u8])
Write the corresponding [
VarULE
] type to the dst
buffer. dst
should
be the size of [Self::encode_var_ule_len()
]source§impl<'data> EncodeAsVarULE<PatternULE> for Pattern<'data>
impl<'data> EncodeAsVarULE<PatternULE> for Pattern<'data>
source§fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
Calls
cb
with a piecewise list of byte slices that when concatenated
produce the memory pattern of the corresponding instance of T
. Read moresource§fn encode_var_ule_len(&self) -> usize
fn encode_var_ule_len(&self) -> usize
Return the length, in bytes, of the corresponding [
VarULE
] typesource§fn encode_var_ule_write(&self, dst: &mut [u8])
fn encode_var_ule_write(&self, dst: &mut [u8])
Write the corresponding [
VarULE
] type to the dst
buffer. dst
should
be the size of [Self::encode_var_ule_len()
]source§impl Ord for PatternULE
impl Ord for PatternULE
source§impl PartialEq<PatternULE> for PatternULE
impl PartialEq<PatternULE> for PatternULE
source§fn eq(&self, other: &PatternULE) -> bool
fn eq(&self, other: &PatternULE) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<PatternULE> for PatternULE
impl PartialOrd<PatternULE> for PatternULE
source§fn partial_cmp(&self, other: &PatternULE) -> Option<Ordering>
fn partial_cmp(&self, other: &PatternULE) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl VarULE for PatternULE
impl VarULE for PatternULE
source§fn validate_byte_slice(bytes: &[u8]) -> Result<(), ZeroVecError>
fn validate_byte_slice(bytes: &[u8]) -> Result<(), ZeroVecError>
Validates a byte slice,
&[u8]
. Read moresource§unsafe fn from_byte_slice_unchecked(bytes: &[u8]) -> &PatternULE
unsafe fn from_byte_slice_unchecked(bytes: &[u8]) -> &PatternULE
Takes a byte slice,
&[u8]
, and return it as &Self
with the same lifetime, assuming
that this byte slice has previously been run through [Self::parse_byte_slice()
] with
success. Read more§fn parse_byte_slice(bytes: &[u8]) -> Result<&Self, ZeroVecError>
fn parse_byte_slice(bytes: &[u8]) -> Result<&Self, ZeroVecError>
§fn as_byte_slice(&self) -> &[u8] ⓘ
fn as_byte_slice(&self) -> &[u8] ⓘ
source§impl<'data> ZeroFrom<'data, PatternULE> for Pattern<'data>
impl<'data> ZeroFrom<'data, PatternULE> for Pattern<'data>
source§fn zero_from(other: &'data PatternULE) -> Pattern<'data>
fn zero_from(other: &'data PatternULE) -> Pattern<'data>
Clone the other
C
into a struct that may retain references into C
.source§impl<'a> ZeroMapKV<'a> for PatternULE
impl<'a> ZeroMapKV<'a> for PatternULE
§type Container = VarZeroVec<'a, PatternULE, Index16>
type Container = VarZeroVec<'a, PatternULE, Index16>
The container that can be used with this type: [
ZeroVec
] or [VarZeroVec
].type Slice = VarZeroSlice<PatternULE, Index16>
§type GetType = PatternULE
type GetType = PatternULE
The type produced by
Container::get()
Read moreimpl Eq for PatternULE
Auto Trait Implementations§
impl RefUnwindSafe for PatternULE
impl Send for PatternULE
impl !Sized for PatternULE
impl Sync for PatternULE
impl Unpin for PatternULE
impl UnwindSafe for PatternULE
Blanket Implementations§
§impl<T> EncodeAsVarULE<T> for Twhere
T: VarULE + ?Sized,
impl<T> EncodeAsVarULE<T> for Twhere T: VarULE + ?Sized,
§fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R
Calls
cb
with a piecewise list of byte slices that when concatenated
produce the memory pattern of the corresponding instance of T
. Read more§fn encode_var_ule_len(&self) -> usize
fn encode_var_ule_len(&self) -> usize
Return the length, in bytes, of the corresponding [
VarULE
] type§fn encode_var_ule_write(&self, dst: &mut [u8])
fn encode_var_ule_write(&self, dst: &mut [u8])
Write the corresponding [
VarULE
] type to the dst
buffer. dst
should
be the size of [Self::encode_var_ule_len()
]