#[non_exhaustive]pub enum X12TransactionSet {
Show 343 variants
X12100,
X12101,
X12102,
X12103,
X12104,
X12105,
X12106,
X12107,
X12108,
X12109,
X12110,
X12111,
X12112,
X12113,
X12120,
X12121,
X12124,
X12125,
X12126,
X12127,
X12128,
X12129,
X12130,
X12131,
X12132,
X12133,
X12135,
X12138,
X12139,
X12140,
X12141,
X12142,
X12143,
X12144,
X12146,
X12147,
X12148,
X12149,
X12150,
X12151,
X12152,
X12153,
X12154,
X12155,
X12157,
X12158,
X12159,
X12160,
X12161,
X12163,
X12170,
X12175,
X12176,
X12179,
X12180,
X12185,
X12186,
X12187,
X12188,
X12189,
X12190,
X12191,
X12194,
X12195,
X12196,
X12197,
X12198,
X12199,
X12200,
X12201,
X12202,
X12203,
X12204,
X12205,
X12206,
X12210,
X12211,
X12212,
X12213,
X12214,
X12215,
X12216,
X12217,
X12218,
X12219,
X12220,
X12222,
X12223,
X12224,
X12225,
X12227,
X12228,
X12240,
X12242,
X12244,
X12245,
X12248,
X12249,
X12250,
X12251,
X12252,
X12255,
X12256,
X12259,
X12260,
X12261,
X12262,
X12263,
X12264,
X12265,
X12266,
X12267,
X12268,
X12269,
X12270,
X12270X279,
X12271,
X12271X279,
X12272,
X12273,
X12274,
X12275,
X12275X210,
X12275X211,
X12276,
X12276X212,
X12277,
X12277X212,
X12277X214,
X12277X364,
X12278,
X12278X217,
X12280,
X12283,
X12284,
X12285,
X12286,
X12288,
X12290,
X12300,
X12301,
X12303,
X12304,
X12309,
X12310,
X12311,
X12312,
X12313,
X12315,
X12317,
X12319,
X12322,
X12323,
X12324,
X12325,
X12326,
X12350,
X12352,
X12353,
X12354,
X12355,
X12356,
X12357,
X12358,
X12361,
X12362,
X12404,
X12410,
X12412,
X12414,
X12417,
X12418,
X12419,
X12420,
X12421,
X12422,
X12423,
X12424,
X12425,
X12426,
X12429,
X12431,
X12432,
X12433,
X12434,
X12435,
X12436,
X12437,
X12440,
X12451,
X12452,
X12453,
X12455,
X12456,
X12460,
X12463,
X12466,
X12468,
X12470,
X12475,
X12485,
X12486,
X12490,
X12492,
X12494,
X12500,
X12501,
X12503,
X12504,
X12511,
X12517,
X12521,
X12527,
X12536,
X12540,
X12561,
X12567,
X12568,
X12601,
X12602,
X12620,
X12625,
X12650,
X12715,
X12753,
X12754,
X12805,
X12806,
X12810,
X12811,
X12812,
X12813,
X12814,
X12815,
X12816,
X12818,
X12819,
X12820,
X12820X218,
X12820X306,
X12821,
X12822,
X12823,
X12824,
X12824X186,
X12826,
X12827,
X12828,
X12829,
X12830,
X12831,
X12832,
X12833,
X12834,
X12834X220,
X12834X307,
X12834X318,
X12835,
X12835X221,
X12836,
X12837,
X12837X222,
X12837X223,
X12837X224,
X12837X291,
X12837X292,
X12837X298,
X12838,
X12839,
X12840,
X12841,
X12842,
X12843,
X12844,
X12845,
X12846,
X12847,
X12848,
X12849,
X12850,
X12851,
X12852,
X12853,
X12854,
X12855,
X12856,
X12857,
X12858,
X12859,
X12860,
X12861,
X12862,
X12863,
X12864,
X12865,
X12866,
X12867,
X12868,
X12869,
X12870,
X12871,
X12872,
X12873,
X12874,
X12875,
X12876,
X12877,
X12878,
X12879,
X12880,
X12881,
X12882,
X12883,
X12884,
X12885,
X12886,
X12887,
X12888,
X12889,
X12891,
X12893,
X12894,
X12895,
X12896,
X12920,
X12924,
X12925,
X12926,
X12928,
X12940,
X12943,
X12944,
X12945,
X12947,
X12980,
X12990,
X12993,
X12996,
X12997,
X12998,
X12999,
X12999X231,
Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against X12TransactionSet, it is important to ensure
your code is forward-compatible. That is, if a match arm handles a case for a
feature that is supported by the service but has not been represented as an enum
variant in a current version of SDK, your code should continue to work when you
upgrade SDK to a future version in which the enum does include a variant for that
feature.
Here is an example of how you can make a match expression forward-compatible:
# let x12transactionset = unimplemented!();
match x12transactionset {
X12TransactionSet::X12100 => { /* ... */ },
X12TransactionSet::X12101 => { /* ... */ },
X12TransactionSet::X12102 => { /* ... */ },
X12TransactionSet::X12103 => { /* ... */ },
X12TransactionSet::X12104 => { /* ... */ },
X12TransactionSet::X12105 => { /* ... */ },
X12TransactionSet::X12106 => { /* ... */ },
X12TransactionSet::X12107 => { /* ... */ },
X12TransactionSet::X12108 => { /* ... */ },
X12TransactionSet::X12109 => { /* ... */ },
X12TransactionSet::X12110 => { /* ... */ },
X12TransactionSet::X12111 => { /* ... */ },
X12TransactionSet::X12112 => { /* ... */ },
X12TransactionSet::X12113 => { /* ... */ },
X12TransactionSet::X12120 => { /* ... */ },
X12TransactionSet::X12121 => { /* ... */ },
X12TransactionSet::X12124 => { /* ... */ },
X12TransactionSet::X12125 => { /* ... */ },
X12TransactionSet::X12126 => { /* ... */ },
X12TransactionSet::X12127 => { /* ... */ },
X12TransactionSet::X12128 => { /* ... */ },
X12TransactionSet::X12129 => { /* ... */ },
X12TransactionSet::X12130 => { /* ... */ },
X12TransactionSet::X12131 => { /* ... */ },
X12TransactionSet::X12132 => { /* ... */ },
X12TransactionSet::X12133 => { /* ... */ },
X12TransactionSet::X12135 => { /* ... */ },
X12TransactionSet::X12138 => { /* ... */ },
X12TransactionSet::X12139 => { /* ... */ },
X12TransactionSet::X12140 => { /* ... */ },
X12TransactionSet::X12141 => { /* ... */ },
X12TransactionSet::X12142 => { /* ... */ },
X12TransactionSet::X12143 => { /* ... */ },
X12TransactionSet::X12144 => { /* ... */ },
X12TransactionSet::X12146 => { /* ... */ },
X12TransactionSet::X12147 => { /* ... */ },
X12TransactionSet::X12148 => { /* ... */ },
X12TransactionSet::X12149 => { /* ... */ },
X12TransactionSet::X12150 => { /* ... */ },
X12TransactionSet::X12151 => { /* ... */ },
X12TransactionSet::X12152 => { /* ... */ },
X12TransactionSet::X12153 => { /* ... */ },
X12TransactionSet::X12154 => { /* ... */ },
X12TransactionSet::X12155 => { /* ... */ },
X12TransactionSet::X12157 => { /* ... */ },
X12TransactionSet::X12158 => { /* ... */ },
X12TransactionSet::X12159 => { /* ... */ },
X12TransactionSet::X12160 => { /* ... */ },
X12TransactionSet::X12161 => { /* ... */ },
X12TransactionSet::X12163 => { /* ... */ },
X12TransactionSet::X12170 => { /* ... */ },
X12TransactionSet::X12175 => { /* ... */ },
X12TransactionSet::X12176 => { /* ... */ },
X12TransactionSet::X12179 => { /* ... */ },
X12TransactionSet::X12180 => { /* ... */ },
X12TransactionSet::X12185 => { /* ... */ },
X12TransactionSet::X12186 => { /* ... */ },
X12TransactionSet::X12187 => { /* ... */ },
X12TransactionSet::X12188 => { /* ... */ },
X12TransactionSet::X12189 => { /* ... */ },
X12TransactionSet::X12190 => { /* ... */ },
X12TransactionSet::X12191 => { /* ... */ },
X12TransactionSet::X12194 => { /* ... */ },
X12TransactionSet::X12195 => { /* ... */ },
X12TransactionSet::X12196 => { /* ... */ },
X12TransactionSet::X12197 => { /* ... */ },
X12TransactionSet::X12198 => { /* ... */ },
X12TransactionSet::X12199 => { /* ... */ },
X12TransactionSet::X12200 => { /* ... */ },
X12TransactionSet::X12201 => { /* ... */ },
X12TransactionSet::X12202 => { /* ... */ },
X12TransactionSet::X12203 => { /* ... */ },
X12TransactionSet::X12204 => { /* ... */ },
X12TransactionSet::X12205 => { /* ... */ },
X12TransactionSet::X12206 => { /* ... */ },
X12TransactionSet::X12210 => { /* ... */ },
X12TransactionSet::X12211 => { /* ... */ },
X12TransactionSet::X12212 => { /* ... */ },
X12TransactionSet::X12213 => { /* ... */ },
X12TransactionSet::X12214 => { /* ... */ },
X12TransactionSet::X12215 => { /* ... */ },
X12TransactionSet::X12216 => { /* ... */ },
X12TransactionSet::X12217 => { /* ... */ },
X12TransactionSet::X12218 => { /* ... */ },
X12TransactionSet::X12219 => { /* ... */ },
X12TransactionSet::X12220 => { /* ... */ },
X12TransactionSet::X12222 => { /* ... */ },
X12TransactionSet::X12223 => { /* ... */ },
X12TransactionSet::X12224 => { /* ... */ },
X12TransactionSet::X12225 => { /* ... */ },
X12TransactionSet::X12227 => { /* ... */ },
X12TransactionSet::X12228 => { /* ... */ },
X12TransactionSet::X12240 => { /* ... */ },
X12TransactionSet::X12242 => { /* ... */ },
X12TransactionSet::X12244 => { /* ... */ },
X12TransactionSet::X12245 => { /* ... */ },
X12TransactionSet::X12248 => { /* ... */ },
X12TransactionSet::X12249 => { /* ... */ },
X12TransactionSet::X12250 => { /* ... */ },
X12TransactionSet::X12251 => { /* ... */ },
X12TransactionSet::X12252 => { /* ... */ },
X12TransactionSet::X12255 => { /* ... */ },
X12TransactionSet::X12256 => { /* ... */ },
X12TransactionSet::X12259 => { /* ... */ },
X12TransactionSet::X12260 => { /* ... */ },
X12TransactionSet::X12261 => { /* ... */ },
X12TransactionSet::X12262 => { /* ... */ },
X12TransactionSet::X12263 => { /* ... */ },
X12TransactionSet::X12264 => { /* ... */ },
X12TransactionSet::X12265 => { /* ... */ },
X12TransactionSet::X12266 => { /* ... */ },
X12TransactionSet::X12267 => { /* ... */ },
X12TransactionSet::X12268 => { /* ... */ },
X12TransactionSet::X12269 => { /* ... */ },
X12TransactionSet::X12270 => { /* ... */ },
X12TransactionSet::X12270X279 => { /* ... */ },
X12TransactionSet::X12271 => { /* ... */ },
X12TransactionSet::X12271X279 => { /* ... */ },
X12TransactionSet::X12272 => { /* ... */ },
X12TransactionSet::X12273 => { /* ... */ },
X12TransactionSet::X12274 => { /* ... */ },
X12TransactionSet::X12275 => { /* ... */ },
X12TransactionSet::X12275X210 => { /* ... */ },
X12TransactionSet::X12275X211 => { /* ... */ },
X12TransactionSet::X12276 => { /* ... */ },
X12TransactionSet::X12276X212 => { /* ... */ },
X12TransactionSet::X12277 => { /* ... */ },
X12TransactionSet::X12277X212 => { /* ... */ },
X12TransactionSet::X12277X214 => { /* ... */ },
X12TransactionSet::X12277X364 => { /* ... */ },
X12TransactionSet::X12278 => { /* ... */ },
X12TransactionSet::X12278X217 => { /* ... */ },
X12TransactionSet::X12280 => { /* ... */ },
X12TransactionSet::X12283 => { /* ... */ },
X12TransactionSet::X12284 => { /* ... */ },
X12TransactionSet::X12285 => { /* ... */ },
X12TransactionSet::X12286 => { /* ... */ },
X12TransactionSet::X12288 => { /* ... */ },
X12TransactionSet::X12290 => { /* ... */ },
X12TransactionSet::X12300 => { /* ... */ },
X12TransactionSet::X12301 => { /* ... */ },
X12TransactionSet::X12303 => { /* ... */ },
X12TransactionSet::X12304 => { /* ... */ },
X12TransactionSet::X12309 => { /* ... */ },
X12TransactionSet::X12310 => { /* ... */ },
X12TransactionSet::X12311 => { /* ... */ },
X12TransactionSet::X12312 => { /* ... */ },
X12TransactionSet::X12313 => { /* ... */ },
X12TransactionSet::X12315 => { /* ... */ },
X12TransactionSet::X12317 => { /* ... */ },
X12TransactionSet::X12319 => { /* ... */ },
X12TransactionSet::X12322 => { /* ... */ },
X12TransactionSet::X12323 => { /* ... */ },
X12TransactionSet::X12324 => { /* ... */ },
X12TransactionSet::X12325 => { /* ... */ },
X12TransactionSet::X12326 => { /* ... */ },
X12TransactionSet::X12350 => { /* ... */ },
X12TransactionSet::X12352 => { /* ... */ },
X12TransactionSet::X12353 => { /* ... */ },
X12TransactionSet::X12354 => { /* ... */ },
X12TransactionSet::X12355 => { /* ... */ },
X12TransactionSet::X12356 => { /* ... */ },
X12TransactionSet::X12357 => { /* ... */ },
X12TransactionSet::X12358 => { /* ... */ },
X12TransactionSet::X12361 => { /* ... */ },
X12TransactionSet::X12362 => { /* ... */ },
X12TransactionSet::X12404 => { /* ... */ },
X12TransactionSet::X12410 => { /* ... */ },
X12TransactionSet::X12412 => { /* ... */ },
X12TransactionSet::X12414 => { /* ... */ },
X12TransactionSet::X12417 => { /* ... */ },
X12TransactionSet::X12418 => { /* ... */ },
X12TransactionSet::X12419 => { /* ... */ },
X12TransactionSet::X12420 => { /* ... */ },
X12TransactionSet::X12421 => { /* ... */ },
X12TransactionSet::X12422 => { /* ... */ },
X12TransactionSet::X12423 => { /* ... */ },
X12TransactionSet::X12424 => { /* ... */ },
X12TransactionSet::X12425 => { /* ... */ },
X12TransactionSet::X12426 => { /* ... */ },
X12TransactionSet::X12429 => { /* ... */ },
X12TransactionSet::X12431 => { /* ... */ },
X12TransactionSet::X12432 => { /* ... */ },
X12TransactionSet::X12433 => { /* ... */ },
X12TransactionSet::X12434 => { /* ... */ },
X12TransactionSet::X12435 => { /* ... */ },
X12TransactionSet::X12436 => { /* ... */ },
X12TransactionSet::X12437 => { /* ... */ },
X12TransactionSet::X12440 => { /* ... */ },
X12TransactionSet::X12451 => { /* ... */ },
X12TransactionSet::X12452 => { /* ... */ },
X12TransactionSet::X12453 => { /* ... */ },
X12TransactionSet::X12455 => { /* ... */ },
X12TransactionSet::X12456 => { /* ... */ },
X12TransactionSet::X12460 => { /* ... */ },
X12TransactionSet::X12463 => { /* ... */ },
X12TransactionSet::X12466 => { /* ... */ },
X12TransactionSet::X12468 => { /* ... */ },
X12TransactionSet::X12470 => { /* ... */ },
X12TransactionSet::X12475 => { /* ... */ },
X12TransactionSet::X12485 => { /* ... */ },
X12TransactionSet::X12486 => { /* ... */ },
X12TransactionSet::X12490 => { /* ... */ },
X12TransactionSet::X12492 => { /* ... */ },
X12TransactionSet::X12494 => { /* ... */ },
X12TransactionSet::X12500 => { /* ... */ },
X12TransactionSet::X12501 => { /* ... */ },
X12TransactionSet::X12503 => { /* ... */ },
X12TransactionSet::X12504 => { /* ... */ },
X12TransactionSet::X12511 => { /* ... */ },
X12TransactionSet::X12517 => { /* ... */ },
X12TransactionSet::X12521 => { /* ... */ },
X12TransactionSet::X12527 => { /* ... */ },
X12TransactionSet::X12536 => { /* ... */ },
X12TransactionSet::X12540 => { /* ... */ },
X12TransactionSet::X12561 => { /* ... */ },
X12TransactionSet::X12567 => { /* ... */ },
X12TransactionSet::X12568 => { /* ... */ },
X12TransactionSet::X12601 => { /* ... */ },
X12TransactionSet::X12602 => { /* ... */ },
X12TransactionSet::X12620 => { /* ... */ },
X12TransactionSet::X12625 => { /* ... */ },
X12TransactionSet::X12650 => { /* ... */ },
X12TransactionSet::X12715 => { /* ... */ },
X12TransactionSet::X12753 => { /* ... */ },
X12TransactionSet::X12754 => { /* ... */ },
X12TransactionSet::X12805 => { /* ... */ },
X12TransactionSet::X12806 => { /* ... */ },
X12TransactionSet::X12810 => { /* ... */ },
X12TransactionSet::X12811 => { /* ... */ },
X12TransactionSet::X12812 => { /* ... */ },
X12TransactionSet::X12813 => { /* ... */ },
X12TransactionSet::X12814 => { /* ... */ },
X12TransactionSet::X12815 => { /* ... */ },
X12TransactionSet::X12816 => { /* ... */ },
X12TransactionSet::X12818 => { /* ... */ },
X12TransactionSet::X12819 => { /* ... */ },
X12TransactionSet::X12820 => { /* ... */ },
X12TransactionSet::X12820X218 => { /* ... */ },
X12TransactionSet::X12820X306 => { /* ... */ },
X12TransactionSet::X12821 => { /* ... */ },
X12TransactionSet::X12822 => { /* ... */ },
X12TransactionSet::X12823 => { /* ... */ },
X12TransactionSet::X12824 => { /* ... */ },
X12TransactionSet::X12824X186 => { /* ... */ },
X12TransactionSet::X12826 => { /* ... */ },
X12TransactionSet::X12827 => { /* ... */ },
X12TransactionSet::X12828 => { /* ... */ },
X12TransactionSet::X12829 => { /* ... */ },
X12TransactionSet::X12830 => { /* ... */ },
X12TransactionSet::X12831 => { /* ... */ },
X12TransactionSet::X12832 => { /* ... */ },
X12TransactionSet::X12833 => { /* ... */ },
X12TransactionSet::X12834 => { /* ... */ },
X12TransactionSet::X12834X220 => { /* ... */ },
X12TransactionSet::X12834X307 => { /* ... */ },
X12TransactionSet::X12834X318 => { /* ... */ },
X12TransactionSet::X12835 => { /* ... */ },
X12TransactionSet::X12835X221 => { /* ... */ },
X12TransactionSet::X12836 => { /* ... */ },
X12TransactionSet::X12837 => { /* ... */ },
X12TransactionSet::X12837X222 => { /* ... */ },
X12TransactionSet::X12837X223 => { /* ... */ },
X12TransactionSet::X12837X224 => { /* ... */ },
X12TransactionSet::X12837X291 => { /* ... */ },
X12TransactionSet::X12837X292 => { /* ... */ },
X12TransactionSet::X12837X298 => { /* ... */ },
X12TransactionSet::X12838 => { /* ... */ },
X12TransactionSet::X12839 => { /* ... */ },
X12TransactionSet::X12840 => { /* ... */ },
X12TransactionSet::X12841 => { /* ... */ },
X12TransactionSet::X12842 => { /* ... */ },
X12TransactionSet::X12843 => { /* ... */ },
X12TransactionSet::X12844 => { /* ... */ },
X12TransactionSet::X12845 => { /* ... */ },
X12TransactionSet::X12846 => { /* ... */ },
X12TransactionSet::X12847 => { /* ... */ },
X12TransactionSet::X12848 => { /* ... */ },
X12TransactionSet::X12849 => { /* ... */ },
X12TransactionSet::X12850 => { /* ... */ },
X12TransactionSet::X12851 => { /* ... */ },
X12TransactionSet::X12852 => { /* ... */ },
X12TransactionSet::X12853 => { /* ... */ },
X12TransactionSet::X12854 => { /* ... */ },
X12TransactionSet::X12855 => { /* ... */ },
X12TransactionSet::X12856 => { /* ... */ },
X12TransactionSet::X12857 => { /* ... */ },
X12TransactionSet::X12858 => { /* ... */ },
X12TransactionSet::X12859 => { /* ... */ },
X12TransactionSet::X12860 => { /* ... */ },
X12TransactionSet::X12861 => { /* ... */ },
X12TransactionSet::X12862 => { /* ... */ },
X12TransactionSet::X12863 => { /* ... */ },
X12TransactionSet::X12864 => { /* ... */ },
X12TransactionSet::X12865 => { /* ... */ },
X12TransactionSet::X12866 => { /* ... */ },
X12TransactionSet::X12867 => { /* ... */ },
X12TransactionSet::X12868 => { /* ... */ },
X12TransactionSet::X12869 => { /* ... */ },
X12TransactionSet::X12870 => { /* ... */ },
X12TransactionSet::X12871 => { /* ... */ },
X12TransactionSet::X12872 => { /* ... */ },
X12TransactionSet::X12873 => { /* ... */ },
X12TransactionSet::X12874 => { /* ... */ },
X12TransactionSet::X12875 => { /* ... */ },
X12TransactionSet::X12876 => { /* ... */ },
X12TransactionSet::X12877 => { /* ... */ },
X12TransactionSet::X12878 => { /* ... */ },
X12TransactionSet::X12879 => { /* ... */ },
X12TransactionSet::X12880 => { /* ... */ },
X12TransactionSet::X12881 => { /* ... */ },
X12TransactionSet::X12882 => { /* ... */ },
X12TransactionSet::X12883 => { /* ... */ },
X12TransactionSet::X12884 => { /* ... */ },
X12TransactionSet::X12885 => { /* ... */ },
X12TransactionSet::X12886 => { /* ... */ },
X12TransactionSet::X12887 => { /* ... */ },
X12TransactionSet::X12888 => { /* ... */ },
X12TransactionSet::X12889 => { /* ... */ },
X12TransactionSet::X12891 => { /* ... */ },
X12TransactionSet::X12893 => { /* ... */ },
X12TransactionSet::X12894 => { /* ... */ },
X12TransactionSet::X12895 => { /* ... */ },
X12TransactionSet::X12896 => { /* ... */ },
X12TransactionSet::X12920 => { /* ... */ },
X12TransactionSet::X12924 => { /* ... */ },
X12TransactionSet::X12925 => { /* ... */ },
X12TransactionSet::X12926 => { /* ... */ },
X12TransactionSet::X12928 => { /* ... */ },
X12TransactionSet::X12940 => { /* ... */ },
X12TransactionSet::X12943 => { /* ... */ },
X12TransactionSet::X12944 => { /* ... */ },
X12TransactionSet::X12945 => { /* ... */ },
X12TransactionSet::X12947 => { /* ... */ },
X12TransactionSet::X12980 => { /* ... */ },
X12TransactionSet::X12990 => { /* ... */ },
X12TransactionSet::X12993 => { /* ... */ },
X12TransactionSet::X12996 => { /* ... */ },
X12TransactionSet::X12997 => { /* ... */ },
X12TransactionSet::X12998 => { /* ... */ },
X12TransactionSet::X12999 => { /* ... */ },
X12TransactionSet::X12999X231 => { /* ... */ },
other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
_ => { /* ... */ },
}The above code demonstrates that when x12transactionset represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant X12TransactionSet::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
X12TransactionSet::Unknown(UnknownVariantValue("NewFeature".to_owned()))
and calling as_str on it yields "NewFeature".
This match expression is forward-compatible when executed with a newer
version of SDK where the variant X12TransactionSet::NewFeature is defined.
Specifically, when x12transactionset represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on X12TransactionSet::NewFeature also yielding "NewFeature".
Explicitly matching on the Unknown variant should
be avoided for two reasons:
- The inner data
UnknownVariantValueis opaque, and no further information can be extracted. - It might inadvertently shadow other intended match arms.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
X12100
X12101
X12102
X12103
X12104
X12105
X12106
X12107
X12108
X12109
X12110
X12111
X12112
X12113
X12120
X12121
X12124
X12125
X12126
X12127
X12128
X12129
X12130
X12131
X12132
X12133
X12135
X12138
X12139
X12140
X12141
X12142
X12143
X12144
X12146
X12147
X12148
X12149
X12150
X12151
X12152
X12153
X12154
X12155
X12157
X12158
X12159
X12160
X12161
X12163
X12170
X12175
X12176
X12179
X12180
X12185
X12186
X12187
X12188
X12189
X12190
X12191
X12194
X12195
X12196
X12197
X12198
X12199
X12200
X12201
X12202
X12203
X12204
X12205
X12206
X12210
X12211
X12212
X12213
X12214
X12215
X12216
X12217
X12218
X12219
X12220
X12222
X12223
X12224
X12225
X12227
X12228
X12240
X12242
X12244
X12245
X12248
X12249
X12250
X12251
X12252
X12255
X12256
X12259
X12260
X12261
X12262
X12263
X12264
X12265
X12266
X12267
X12268
X12269
X12270
X12270X279
X12271
X12271X279
X12272
X12273
X12274
X12275
X12275X210
X12275X211
X12276
X12276X212
X12277
X12277X212
X12277X214
X12277X364
X12278
X12278X217
X12280
X12283
X12284
X12285
X12286
X12288
X12290
X12300
X12301
X12303
X12304
X12309
X12310
X12311
X12312
X12313
X12315
X12317
X12319
X12322
X12323
X12324
X12325
X12326
X12350
X12352
X12353
X12354
X12355
X12356
X12357
X12358
X12361
X12362
X12404
X12410
X12412
X12414
X12417
X12418
X12419
X12420
X12421
X12422
X12423
X12424
X12425
X12426
X12429
X12431
X12432
X12433
X12434
X12435
X12436
X12437
X12440
X12451
X12452
X12453
X12455
X12456
X12460
X12463
X12466
X12468
X12470
X12475
X12485
X12486
X12490
X12492
X12494
X12500
X12501
X12503
X12504
X12511
X12517
X12521
X12527
X12536
X12540
X12561
X12567
X12568
X12601
X12602
X12620
X12625
X12650
X12715
X12753
X12754
X12805
X12806
X12810
X12811
X12812
X12813
X12814
X12815
X12816
X12818
X12819
X12820
X12820X218
X12820X306
X12821
X12822
X12823
X12824
X12824X186
X12826
X12827
X12828
X12829
X12830
X12831
X12832
X12833
X12834
X12834X220
X12834X307
X12834X318
X12835
X12835X221
X12836
X12837
X12837X222
X12837X223
X12837X224
X12837X291
X12837X292
X12837X298
X12838
X12839
X12840
X12841
X12842
X12843
X12844
X12845
X12846
X12847
X12848
X12849
X12850
X12851
X12852
X12853
X12854
X12855
X12856
X12857
X12858
X12859
X12860
X12861
X12862
X12863
X12864
X12865
X12866
X12867
X12868
X12869
X12870
X12871
X12872
X12873
X12874
X12875
X12876
X12877
X12878
X12879
X12880
X12881
X12882
X12883
X12884
X12885
X12886
X12887
X12888
X12889
X12891
X12893
X12894
X12895
X12896
X12920
X12924
X12925
X12926
X12928
X12940
X12943
X12944
X12945
X12947
X12980
X12990
X12993
X12996
X12997
X12998
X12999
X12999X231
Unknown(UnknownVariantValue)
Unknown. See the docs on this enum for the correct way to handle unknown variants.Unknown contains new variants that have been added since this code was generated.
Implementations§
Source§impl X12TransactionSet
impl X12TransactionSet
Sourcepub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
pub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
Parses the enum value while disallowing unknown variants.
Unknown variants will result in an error.
Trait Implementations§
Source§impl AsRef<str> for X12TransactionSet
impl AsRef<str> for X12TransactionSet
Source§impl Clone for X12TransactionSet
impl Clone for X12TransactionSet
Source§fn clone(&self) -> X12TransactionSet
fn clone(&self) -> X12TransactionSet
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for X12TransactionSet
impl Debug for X12TransactionSet
Source§impl Display for X12TransactionSet
impl Display for X12TransactionSet
Source§impl From<&str> for X12TransactionSet
impl From<&str> for X12TransactionSet
Source§impl FromStr for X12TransactionSet
impl FromStr for X12TransactionSet
Source§impl Hash for X12TransactionSet
impl Hash for X12TransactionSet
Source§impl Ord for X12TransactionSet
impl Ord for X12TransactionSet
Source§fn cmp(&self, other: &X12TransactionSet) -> Ordering
fn cmp(&self, other: &X12TransactionSet) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for X12TransactionSet
impl PartialEq for X12TransactionSet
Source§impl PartialOrd for X12TransactionSet
impl PartialOrd for X12TransactionSet
impl Eq for X12TransactionSet
impl StructuralPartialEq for X12TransactionSet
Auto Trait Implementations§
impl Freeze for X12TransactionSet
impl RefUnwindSafe for X12TransactionSet
impl Send for X12TransactionSet
impl Sync for X12TransactionSet
impl Unpin for X12TransactionSet
impl UnwindSafe for X12TransactionSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);