1use icu_locale_core::subtags::Script;
16use icu_provider::prelude::{yoke, zerofrom};
17
18use zerotrie::ZeroTrieSimpleAscii;
19use zerovec::ule::NichedOption;
20use zerovec::{VarZeroVec, ZeroVec};
21
22#[doc = r" `PropertyNameParseBidiClassV1`"]
#[non_exhaustive]
pub struct PropertyNameParseBidiClassV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseBidiClassV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseBidiClassV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseBidiClassV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseBidiClassV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
23 PropertyNameParseBidiClassV1,
25 PropertyValueNameToEnumMap<'static>,
26 is_singleton = true
27);
28#[doc = r" `PropertyNameParseCanonicalCombiningClassV1`"]
#[non_exhaustive]
pub struct PropertyNameParseCanonicalCombiningClassV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseCanonicalCombiningClassV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseCanonicalCombiningClassV1
{
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseCanonicalCombiningClassV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseCanonicalCombiningClassV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
29 PropertyNameParseCanonicalCombiningClassV1,
31 PropertyValueNameToEnumMap<'static>,
32 is_singleton = true
33);
34#[doc = r" `PropertyNameParseEastAsianWidthV1`"]
#[non_exhaustive]
pub struct PropertyNameParseEastAsianWidthV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseEastAsianWidthV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseEastAsianWidthV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseEastAsianWidthV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseEastAsianWidthV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
35 PropertyNameParseEastAsianWidthV1,
37 PropertyValueNameToEnumMap<'static>,
38 is_singleton = true
39);
40#[doc = r" `PropertyNameParseGeneralCategoryMaskV1`"]
#[non_exhaustive]
pub struct PropertyNameParseGeneralCategoryMaskV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseGeneralCategoryMaskV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseGeneralCategoryMaskV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseGeneralCategoryMaskV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseGeneralCategoryMaskV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
41 PropertyNameParseGeneralCategoryMaskV1,
43 PropertyValueNameToEnumMap<'static>,
44 is_singleton = true
45);
46#[doc = r" `PropertyNameParseGeneralCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameParseGeneralCategoryV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseGeneralCategoryV1
{
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseGeneralCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseGeneralCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseGeneralCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
47 PropertyNameParseGeneralCategoryV1,
49 PropertyValueNameToEnumMap<'static>,
50 is_singleton = true
51);
52#[doc = r" `PropertyNameParseGraphemeClusterBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameParseGraphemeClusterBreakV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseGraphemeClusterBreakV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseGraphemeClusterBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseGraphemeClusterBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseGraphemeClusterBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
53 PropertyNameParseGraphemeClusterBreakV1,
55 PropertyValueNameToEnumMap<'static>,
56 is_singleton = true
57);
58#[doc = r" `PropertyNameParseHangulSyllableTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameParseHangulSyllableTypeV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseHangulSyllableTypeV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseHangulSyllableTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseHangulSyllableTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseHangulSyllableTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
59 PropertyNameParseHangulSyllableTypeV1,
61 PropertyValueNameToEnumMap<'static>,
62 is_singleton = true
63);
64#[doc = r" `PropertyNameParseIndicSyllabicCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameParseIndicSyllabicCategoryV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseIndicSyllabicCategoryV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseIndicSyllabicCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseIndicSyllabicCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseIndicSyllabicCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
65 PropertyNameParseIndicSyllabicCategoryV1,
67 PropertyValueNameToEnumMap<'static>,
68 is_singleton = true
69);
70#[doc = r" `PropertyNameParseJoiningTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameParseJoiningTypeV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseJoiningTypeV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseJoiningTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseJoiningTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseJoiningTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
71 PropertyNameParseJoiningTypeV1,
73 PropertyValueNameToEnumMap<'static>,
74 is_singleton = true
75);
76#[doc = r" `PropertyNameParseLineBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameParseLineBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseLineBreakV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseLineBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseLineBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseLineBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
77 PropertyNameParseLineBreakV1,
79 PropertyValueNameToEnumMap<'static>,
80 is_singleton = true
81);
82#[doc = r" `PropertyNameParseScriptV1`"]
#[non_exhaustive]
pub struct PropertyNameParseScriptV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseScriptV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseScriptV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseScriptV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseScriptV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
83 PropertyNameParseScriptV1,
85 PropertyValueNameToEnumMap<'static>,
86 is_singleton = true
87);
88#[doc = r" `PropertyNameParseSentenceBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameParseSentenceBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseSentenceBreakV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseSentenceBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseSentenceBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseSentenceBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
89 PropertyNameParseSentenceBreakV1,
91 PropertyValueNameToEnumMap<'static>,
92 is_singleton = true
93);
94#[doc = r" `PropertyNameParseVerticalOrientationV1`"]
#[non_exhaustive]
pub struct PropertyNameParseVerticalOrientationV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameParseVerticalOrientationV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseVerticalOrientationV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseVerticalOrientationV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseVerticalOrientationV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
95 PropertyNameParseVerticalOrientationV1,
97 PropertyValueNameToEnumMap<'static>,
98 is_singleton = true
99);
100#[doc = r" `PropertyNameParseWordBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameParseWordBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameParseWordBreakV1 {
type DataStruct = PropertyValueNameToEnumMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameParseWordBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameParseWordBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameParseWordBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
101 PropertyNameParseWordBreakV1,
103 PropertyValueNameToEnumMap<'static>,
104 is_singleton = true
105);
106#[doc = r" `PropertyNameLongBidiClassV1`"]
#[non_exhaustive]
pub struct PropertyNameLongBidiClassV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongBidiClassV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongBidiClassV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongBidiClassV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongBidiClassV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
107 PropertyNameLongBidiClassV1,
109 PropertyEnumToValueNameLinearMap<'static>,
110 is_singleton = true
111);
112#[doc = r" `PropertyNameShortBidiClassV1`"]
#[non_exhaustive]
pub struct PropertyNameShortBidiClassV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortBidiClassV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortBidiClassV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortBidiClassV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortBidiClassV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
113 PropertyNameShortBidiClassV1,
115 PropertyEnumToValueNameLinearMap<'static>,
116 is_singleton = true
117);
118#[doc = r" `PropertyNameLongEastAsianWidthV1`"]
#[non_exhaustive]
pub struct PropertyNameLongEastAsianWidthV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongEastAsianWidthV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongEastAsianWidthV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongEastAsianWidthV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongEastAsianWidthV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
119 PropertyNameLongEastAsianWidthV1,
121 PropertyEnumToValueNameLinearMap<'static>,
122 is_singleton = true
123);
124#[doc = r" `PropertyNameShortEastAsianWidthV1`"]
#[non_exhaustive]
pub struct PropertyNameShortEastAsianWidthV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortEastAsianWidthV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortEastAsianWidthV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortEastAsianWidthV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortEastAsianWidthV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
125 PropertyNameShortEastAsianWidthV1,
127 PropertyEnumToValueNameLinearMap<'static>,
128 is_singleton = true
129);
130#[doc = r" `PropertyNameLongGeneralCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameLongGeneralCategoryV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongGeneralCategoryV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongGeneralCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongGeneralCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongGeneralCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
131 PropertyNameLongGeneralCategoryV1,
133 PropertyEnumToValueNameLinearMap<'static>,
134 is_singleton = true
135);
136#[doc = r" `PropertyNameShortGeneralCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameShortGeneralCategoryV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortGeneralCategoryV1
{
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortGeneralCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortGeneralCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortGeneralCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
137 PropertyNameShortGeneralCategoryV1,
139 PropertyEnumToValueNameLinearMap<'static>,
140 is_singleton = true
141);
142#[doc = r" `PropertyNameLongGraphemeClusterBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameLongGraphemeClusterBreakV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameLongGraphemeClusterBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongGraphemeClusterBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongGraphemeClusterBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongGraphemeClusterBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
143 PropertyNameLongGraphemeClusterBreakV1,
145 PropertyEnumToValueNameLinearMap<'static>,
146 is_singleton = true
147);
148#[doc = r" `PropertyNameShortGraphemeClusterBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameShortGraphemeClusterBreakV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameShortGraphemeClusterBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortGraphemeClusterBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortGraphemeClusterBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortGraphemeClusterBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
149 PropertyNameShortGraphemeClusterBreakV1,
151 PropertyEnumToValueNameLinearMap<'static>,
152 is_singleton = true
153);
154#[doc = r" `PropertyNameLongHangulSyllableTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameLongHangulSyllableTypeV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameLongHangulSyllableTypeV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongHangulSyllableTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongHangulSyllableTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongHangulSyllableTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
155 PropertyNameLongHangulSyllableTypeV1,
157 PropertyEnumToValueNameLinearMap<'static>,
158 is_singleton = true
159);
160#[doc = r" `PropertyNameShortHangulSyllableTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameShortHangulSyllableTypeV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameShortHangulSyllableTypeV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortHangulSyllableTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortHangulSyllableTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortHangulSyllableTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
161 PropertyNameShortHangulSyllableTypeV1,
163 PropertyEnumToValueNameLinearMap<'static>,
164 is_singleton = true
165);
166#[doc = r" `PropertyNameLongIndicSyllabicCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameLongIndicSyllabicCategoryV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameLongIndicSyllabicCategoryV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongIndicSyllabicCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongIndicSyllabicCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongIndicSyllabicCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
167 PropertyNameLongIndicSyllabicCategoryV1,
169 PropertyEnumToValueNameLinearMap<'static>,
170 is_singleton = true
171);
172#[doc = r" `PropertyNameShortIndicSyllabicCategoryV1`"]
#[non_exhaustive]
pub struct PropertyNameShortIndicSyllabicCategoryV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameShortIndicSyllabicCategoryV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortIndicSyllabicCategoryV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortIndicSyllabicCategoryV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortIndicSyllabicCategoryV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
173 PropertyNameShortIndicSyllabicCategoryV1,
175 PropertyEnumToValueNameLinearMap<'static>,
176 is_singleton = true
177);
178#[doc = r" `PropertyNameLongJoiningTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameLongJoiningTypeV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongJoiningTypeV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongJoiningTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongJoiningTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongJoiningTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
179 PropertyNameLongJoiningTypeV1,
181 PropertyEnumToValueNameLinearMap<'static>,
182 is_singleton = true
183);
184#[doc = r" `PropertyNameShortJoiningTypeV1`"]
#[non_exhaustive]
pub struct PropertyNameShortJoiningTypeV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortJoiningTypeV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortJoiningTypeV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortJoiningTypeV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortJoiningTypeV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
185 PropertyNameShortJoiningTypeV1,
187 PropertyEnumToValueNameLinearMap<'static>,
188 is_singleton = true
189);
190#[doc = r" `PropertyNameLongLineBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameLongLineBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongLineBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongLineBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongLineBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongLineBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
191 PropertyNameLongLineBreakV1,
193 PropertyEnumToValueNameLinearMap<'static>,
194 is_singleton = true
195);
196#[doc = r" `PropertyNameShortLineBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameShortLineBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortLineBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortLineBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortLineBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortLineBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
197 PropertyNameShortLineBreakV1,
199 PropertyEnumToValueNameLinearMap<'static>,
200 is_singleton = true
201);
202#[doc = r" `PropertyNameLongScriptV1`"]
#[non_exhaustive]
pub struct PropertyNameLongScriptV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongScriptV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongScriptV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongScriptV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongScriptV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
203 PropertyNameLongScriptV1,
205 PropertyEnumToValueNameLinearMap<'static>,
206 is_singleton = true
207);
208#[doc = r" `PropertyNameLongSentenceBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameLongSentenceBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongSentenceBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongSentenceBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongSentenceBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongSentenceBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
209 PropertyNameLongSentenceBreakV1,
211 PropertyEnumToValueNameLinearMap<'static>,
212 is_singleton = true
213);
214#[doc = r" `PropertyNameShortSentenceBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameShortSentenceBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortSentenceBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortSentenceBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortSentenceBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortSentenceBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
215 PropertyNameShortSentenceBreakV1,
217 PropertyEnumToValueNameLinearMap<'static>,
218 is_singleton = true
219);
220#[doc = r" `PropertyNameLongVerticalOrientationV1`"]
#[non_exhaustive]
pub struct PropertyNameLongVerticalOrientationV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameLongVerticalOrientationV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongVerticalOrientationV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongVerticalOrientationV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongVerticalOrientationV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
221 PropertyNameLongVerticalOrientationV1,
223 PropertyEnumToValueNameLinearMap<'static>,
224 is_singleton = true
225);
226#[doc = r" `PropertyNameShortVerticalOrientationV1`"]
#[non_exhaustive]
pub struct PropertyNameShortVerticalOrientationV1;
impl ::icu_provider::DynamicDataMarker for
PropertyNameShortVerticalOrientationV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortVerticalOrientationV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortVerticalOrientationV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortVerticalOrientationV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
227 PropertyNameShortVerticalOrientationV1,
229 PropertyEnumToValueNameLinearMap<'static>,
230 is_singleton = true
231);
232#[doc = r" `PropertyNameLongWordBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameLongWordBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameLongWordBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameLongWordBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameLongWordBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameLongWordBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
233 PropertyNameLongWordBreakV1,
235 PropertyEnumToValueNameLinearMap<'static>,
236 is_singleton = true
237);
238#[doc = r" `PropertyNameShortWordBreakV1`"]
#[non_exhaustive]
pub struct PropertyNameShortWordBreakV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortWordBreakV1 {
type DataStruct = PropertyEnumToValueNameLinearMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortWordBreakV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortWordBreakV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortWordBreakV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
239 PropertyNameShortWordBreakV1,
241 PropertyEnumToValueNameLinearMap<'static>,
242 is_singleton = true
243);
244#[cfg(feature = "alloc")]
245icu_provider::data_marker!(
246 PropertyNameLongCanonicalCombiningClassV1,
248 PropertyEnumToValueNameSparseMap<'static>,
249 is_singleton = true,
250);
251#[cfg(feature = "alloc")]
252icu_provider::data_marker!(
253 PropertyNameShortCanonicalCombiningClassV1,
255 PropertyEnumToValueNameSparseMap<'static>,
256 is_singleton = true,
257);
258#[doc = r" `PropertyNameShortScriptV1`"]
#[non_exhaustive]
pub struct PropertyNameShortScriptV1;
impl ::icu_provider::DynamicDataMarker for PropertyNameShortScriptV1 {
type DataStruct = PropertyScriptToIcuScriptMap<'static>;
}
impl ::icu_provider::DataMarker for PropertyNameShortScriptV1 {
const INFO: ::icu_provider::DataMarkerInfo =
{
#[allow(unused_mut)]
let mut info =
const {
::icu_provider::DataMarkerInfo::from_id(match ::icu_provider::marker::DataMarkerId::from_name("PropertyNameShortScriptV1")
{
Ok(path) => path,
Err(_) => {
::core::panicking::panic_fmt(format_args!("Invalid marker name: PropertyNameShortScriptV1"));
}
})
};
{ info.is_singleton = true; }
info
};
}icu_provider::data_marker!(
259 PropertyNameShortScriptV1,
261 PropertyScriptToIcuScriptMap<'static>,
262 is_singleton = true,
263);
264
265#[derive(#[automatically_derived]
impl<'data> ::core::fmt::Debug for PropertyValueNameToEnumMap<'data> {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Formatter::debug_struct_field1_finish(f,
"PropertyValueNameToEnumMap", "map", &&self.map)
}
}Debug, #[automatically_derived]
impl<'data> ::core::clone::Clone for PropertyValueNameToEnumMap<'data> {
#[inline]
fn clone(&self) -> PropertyValueNameToEnumMap<'data> {
PropertyValueNameToEnumMap {
map: ::core::clone::Clone::clone(&self.map),
}
}
}Clone, #[automatically_derived]
impl<'data> ::core::cmp::PartialEq for PropertyValueNameToEnumMap<'data> {
#[inline]
fn eq(&self, other: &PropertyValueNameToEnumMap<'data>) -> bool {
self.map == other.map
}
}PartialEq, unsafe impl<'a> yoke::Yokeable<'a> for PropertyValueNameToEnumMap<'static>
where {
type Output = PropertyValueNameToEnumMap<'a>;
#[inline]
fn transform(&'a self) -> &'a Self::Output { self }
#[inline]
fn transform_owned(self) -> Self::Output { self }
#[inline]
unsafe fn make(this: Self::Output) -> Self {
use core::{mem, ptr};
if true {
if !(mem::size_of::<Self::Output>() == mem::size_of::<Self>()) {
::core::panicking::panic("assertion failed: mem::size_of::<Self::Output>() == mem::size_of::<Self>()")
};
};
let ptr: *const Self = (&this as *const Self::Output).cast();
#[allow(forgetting_copy_types, clippy :: forget_copy, clippy ::
forget_non_drop, clippy :: mem_forget)]
mem::forget(this);
ptr::read(ptr)
}
#[inline]
fn transform_mut<F>(&'a mut self, f: F) where F: 'static +
for<'b> FnOnce(&'b mut Self::Output) {
unsafe {
f(core::mem::transmute::<&'a mut Self,
&'a mut Self::Output>(self))
}
}
}yoke::Yokeable, impl<'zf, 'zf_inner>
zerofrom::ZeroFrom<'zf, PropertyValueNameToEnumMap<'zf_inner>> for
PropertyValueNameToEnumMap<'zf> where {
fn zero_from(this: &'zf PropertyValueNameToEnumMap<'zf_inner>) -> Self {
match *this {
PropertyValueNameToEnumMap { map: ref __binding_0 } => {
PropertyValueNameToEnumMap {
map: <ZeroTrieSimpleAscii<ZeroVec<'zf, u8>> as
zerofrom::ZeroFrom<'zf,
ZeroTrieSimpleAscii<ZeroVec<'zf_inner,
u8>>>>::zero_from(__binding_0),
}
}
}
}
}zerofrom::ZeroFrom)]
273#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
274#[cfg_attr(feature = "datagen", databake(path = icu_properties::provider::names))]
275#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
276pub struct PropertyValueNameToEnumMap<'data> {
277 #[cfg_attr(feature = "serde", serde(borrow))]
279 pub map: ZeroTrieSimpleAscii<ZeroVec<'data, u8>>,
280}
281
282impl ::icu_provider::ule::MaybeAsVarULE for PropertyValueNameToEnumMap<'_> {
type EncodedStruct = [()];
}icu_provider::data_struct!(
283 PropertyValueNameToEnumMap<'_>,
284 #[cfg(feature = "datagen")]
285);
286
287#[derive(Debug, Clone, PartialEq, yoke::Yokeable, zerofrom::ZeroFrom)]
296#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
297#[cfg_attr(feature = "datagen", databake(path = icu_properties::provider::names))]
298#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
299#[yoke(prove_covariance_manually)]
300#[cfg(feature = "alloc")]
301pub struct PropertyEnumToValueNameSparseMap<'data> {
302 #[cfg_attr(feature = "serde", serde(borrow))]
304 pub map: zerovec::ZeroMap<'data, u16, str>,
305}
306
307#[cfg(feature = "alloc")]
308icu_provider::data_struct!(
309 PropertyEnumToValueNameSparseMap<'_>,
310 #[cfg(feature = "datagen")]
311);
312
313#[derive(#[automatically_derived]
impl<'data> ::core::fmt::Debug for PropertyEnumToValueNameLinearMap<'data> {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Formatter::debug_struct_field1_finish(f,
"PropertyEnumToValueNameLinearMap", "map", &&self.map)
}
}Debug, #[automatically_derived]
impl<'data> ::core::clone::Clone for PropertyEnumToValueNameLinearMap<'data> {
#[inline]
fn clone(&self) -> PropertyEnumToValueNameLinearMap<'data> {
PropertyEnumToValueNameLinearMap {
map: ::core::clone::Clone::clone(&self.map),
}
}
}Clone, #[automatically_derived]
impl<'data> ::core::cmp::PartialEq for PropertyEnumToValueNameLinearMap<'data>
{
#[inline]
fn eq(&self, other: &PropertyEnumToValueNameLinearMap<'data>) -> bool {
self.map == other.map
}
}PartialEq, unsafe impl<'a> yoke::Yokeable<'a> for
PropertyEnumToValueNameLinearMap<'static> where {
type Output = PropertyEnumToValueNameLinearMap<'a>;
#[inline]
fn transform(&'a self) -> &'a Self::Output {
if false {
match self {
PropertyEnumToValueNameLinearMap { map: __binding_0 } => {
{
let _: &VarZeroVec<'a, str> =
&<VarZeroVec<'static, str> as
yoke::Yokeable<'a>>::transform(__binding_0);
}
}
}
}
unsafe { ::core::mem::transmute(self) }
}
#[inline]
fn transform_owned(self) -> Self::Output {
match self {
PropertyEnumToValueNameLinearMap { map: __binding_0 } => {
PropertyEnumToValueNameLinearMap {
map: <VarZeroVec<'static, str> as
yoke::Yokeable<'a>>::transform_owned(__binding_0),
}
}
}
}
#[inline]
unsafe fn make(this: Self::Output) -> Self {
use core::{mem, ptr};
if true {
if !(mem::size_of::<Self::Output>() == mem::size_of::<Self>()) {
::core::panicking::panic("assertion failed: mem::size_of::<Self::Output>() == mem::size_of::<Self>()")
};
};
let ptr: *const Self = (&this as *const Self::Output).cast();
#[allow(forgetting_copy_types, clippy :: forget_copy, clippy ::
forget_non_drop, clippy :: mem_forget)]
mem::forget(this);
ptr::read(ptr)
}
#[inline]
fn transform_mut<F>(&'a mut self, f: F) where F: 'static +
for<'b> FnOnce(&'b mut Self::Output) {
unsafe {
f(core::mem::transmute::<&'a mut Self,
&'a mut Self::Output>(self))
}
}
}yoke::Yokeable, impl<'zf, 'zf_inner>
zerofrom::ZeroFrom<'zf, PropertyEnumToValueNameLinearMap<'zf_inner>> for
PropertyEnumToValueNameLinearMap<'zf> where {
fn zero_from(this: &'zf PropertyEnumToValueNameLinearMap<'zf_inner>)
-> Self {
match *this {
PropertyEnumToValueNameLinearMap { map: ref __binding_0 } => {
PropertyEnumToValueNameLinearMap {
map: <VarZeroVec<'zf, str> as
zerofrom::ZeroFrom<'zf,
VarZeroVec<'zf_inner, str>>>::zero_from(__binding_0),
}
}
}
}
}zerofrom::ZeroFrom)]
322#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
323#[cfg_attr(feature = "datagen", databake(path = icu_properties::provider::names))]
324#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
325#[yoke(prove_covariance_manually)]
326pub struct PropertyEnumToValueNameLinearMap<'data> {
327 #[cfg_attr(feature = "serde", serde(borrow))]
330 pub map: VarZeroVec<'data, str>,
331}
332
333impl ::icu_provider::ule::MaybeAsVarULE for
PropertyEnumToValueNameLinearMap<'_> {
type EncodedStruct = [()];
}icu_provider::data_struct!(
334 PropertyEnumToValueNameLinearMap<'_>,
335 #[cfg(feature = "datagen")]
336);
337
338#[derive(#[automatically_derived]
impl<'data> ::core::fmt::Debug for PropertyScriptToIcuScriptMap<'data> {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Formatter::debug_struct_field1_finish(f,
"PropertyScriptToIcuScriptMap", "map", &&self.map)
}
}Debug, #[automatically_derived]
impl<'data> ::core::clone::Clone for PropertyScriptToIcuScriptMap<'data> {
#[inline]
fn clone(&self) -> PropertyScriptToIcuScriptMap<'data> {
PropertyScriptToIcuScriptMap {
map: ::core::clone::Clone::clone(&self.map),
}
}
}Clone, #[automatically_derived]
impl<'data> ::core::cmp::PartialEq for PropertyScriptToIcuScriptMap<'data> {
#[inline]
fn eq(&self, other: &PropertyScriptToIcuScriptMap<'data>) -> bool {
self.map == other.map
}
}PartialEq, unsafe impl<'a> yoke::Yokeable<'a> for PropertyScriptToIcuScriptMap<'static>
where {
type Output = PropertyScriptToIcuScriptMap<'a>;
#[inline]
fn transform(&'a self) -> &'a Self::Output {
if false {
match self {
PropertyScriptToIcuScriptMap { map: __binding_0 } => {
{
let _: &ZeroVec<'a, NichedOption<Script, 4>> =
&<ZeroVec<'static, NichedOption<Script, 4>> as
yoke::Yokeable<'a>>::transform(__binding_0);
}
}
}
}
unsafe { ::core::mem::transmute(self) }
}
#[inline]
fn transform_owned(self) -> Self::Output {
match self {
PropertyScriptToIcuScriptMap { map: __binding_0 } => {
PropertyScriptToIcuScriptMap {
map: <ZeroVec<'static, NichedOption<Script, 4>> as
yoke::Yokeable<'a>>::transform_owned(__binding_0),
}
}
}
}
#[inline]
unsafe fn make(this: Self::Output) -> Self {
use core::{mem, ptr};
if true {
if !(mem::size_of::<Self::Output>() == mem::size_of::<Self>()) {
::core::panicking::panic("assertion failed: mem::size_of::<Self::Output>() == mem::size_of::<Self>()")
};
};
let ptr: *const Self = (&this as *const Self::Output).cast();
#[allow(forgetting_copy_types, clippy :: forget_copy, clippy ::
forget_non_drop, clippy :: mem_forget)]
mem::forget(this);
ptr::read(ptr)
}
#[inline]
fn transform_mut<F>(&'a mut self, f: F) where F: 'static +
for<'b> FnOnce(&'b mut Self::Output) {
unsafe {
f(core::mem::transmute::<&'a mut Self,
&'a mut Self::Output>(self))
}
}
}yoke::Yokeable, impl<'zf, 'zf_inner>
zerofrom::ZeroFrom<'zf, PropertyScriptToIcuScriptMap<'zf_inner>> for
PropertyScriptToIcuScriptMap<'zf> where {
fn zero_from(this: &'zf PropertyScriptToIcuScriptMap<'zf_inner>) -> Self {
match *this {
PropertyScriptToIcuScriptMap { map: ref __binding_0 } => {
PropertyScriptToIcuScriptMap {
map: <ZeroVec<'zf, NichedOption<Script, 4>> as
zerofrom::ZeroFrom<'zf,
ZeroVec<'zf_inner,
NichedOption<Script, 4>>>>::zero_from(__binding_0),
}
}
}
}
}zerofrom::ZeroFrom)]
347#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
348#[cfg_attr(feature = "datagen", databake(path = icu_properties::provider::names))]
349#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
350#[yoke(prove_covariance_manually)]
351pub struct PropertyScriptToIcuScriptMap<'data> {
352 #[cfg_attr(feature = "serde", serde(borrow))]
355 pub map: ZeroVec<'data, NichedOption<Script, 4>>,
356}
357
358impl ::icu_provider::ule::MaybeAsVarULE for PropertyScriptToIcuScriptMap<'_> {
type EncodedStruct = [()];
}icu_provider::data_struct!(
359 PropertyScriptToIcuScriptMap<'_>,
360 #[cfg(feature = "datagen")]
361);