1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922

/// An enum to represent all characters in the KangxiRadicals block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum KangxiRadicals {
    /// \u{2f00}: '⼀'
    KangxiRadicalOne,
    /// \u{2f01}: '⼁'
    KangxiRadicalLine,
    /// \u{2f02}: '⼂'
    KangxiRadicalDot,
    /// \u{2f03}: '⼃'
    KangxiRadicalSlash,
    /// \u{2f04}: '⼄'
    KangxiRadicalSecond,
    /// \u{2f05}: '⼅'
    KangxiRadicalHook,
    /// \u{2f06}: '⼆'
    KangxiRadicalTwo,
    /// \u{2f07}: '⼇'
    KangxiRadicalLid,
    /// \u{2f08}: '⼈'
    KangxiRadicalMan,
    /// \u{2f09}: '⼉'
    KangxiRadicalLegs,
    /// \u{2f0a}: '⼊'
    KangxiRadicalEnter,
    /// \u{2f0b}: '⼋'
    KangxiRadicalEight,
    /// \u{2f0c}: '⼌'
    KangxiRadicalDownBox,
    /// \u{2f0d}: '⼍'
    KangxiRadicalCover,
    /// \u{2f0e}: '⼎'
    KangxiRadicalIce,
    /// \u{2f0f}: '⼏'
    KangxiRadicalTable,
    /// \u{2f10}: '⼐'
    KangxiRadicalOpenBox,
    /// \u{2f11}: '⼑'
    KangxiRadicalKnife,
    /// \u{2f12}: '⼒'
    KangxiRadicalPower,
    /// \u{2f13}: '⼓'
    KangxiRadicalWrap,
    /// \u{2f14}: '⼔'
    KangxiRadicalSpoon,
    /// \u{2f15}: '⼕'
    KangxiRadicalRightOpenBox,
    /// \u{2f16}: '⼖'
    KangxiRadicalHidingEnclosure,
    /// \u{2f17}: '⼗'
    KangxiRadicalTen,
    /// \u{2f18}: '⼘'
    KangxiRadicalDivination,
    /// \u{2f19}: '⼙'
    KangxiRadicalSeal,
    /// \u{2f1a}: '⼚'
    KangxiRadicalCliff,
    /// \u{2f1b}: '⼛'
    KangxiRadicalPrivate,
    /// \u{2f1c}: '⼜'
    KangxiRadicalAgain,
    /// \u{2f1d}: '⼝'
    KangxiRadicalMouth,
    /// \u{2f1e}: '⼞'
    KangxiRadicalEnclosure,
    /// \u{2f1f}: '⼟'
    KangxiRadicalEarth,
    /// \u{2f20}: '⼠'
    KangxiRadicalScholar,
    /// \u{2f21}: '⼡'
    KangxiRadicalGo,
    /// \u{2f22}: '⼢'
    KangxiRadicalGoSlowly,
    /// \u{2f23}: '⼣'
    KangxiRadicalEvening,
    /// \u{2f24}: '⼤'
    KangxiRadicalBig,
    /// \u{2f25}: '⼥'
    KangxiRadicalWoman,
    /// \u{2f26}: '⼦'
    KangxiRadicalChild,
    /// \u{2f27}: '⼧'
    KangxiRadicalRoof,
    /// \u{2f28}: '⼨'
    KangxiRadicalInch,
    /// \u{2f29}: '⼩'
    KangxiRadicalSmall,
    /// \u{2f2a}: '⼪'
    KangxiRadicalLame,
    /// \u{2f2b}: '⼫'
    KangxiRadicalCorpse,
    /// \u{2f2c}: '⼬'
    KangxiRadicalSprout,
    /// \u{2f2d}: '⼭'
    KangxiRadicalMountain,
    /// \u{2f2e}: '⼮'
    KangxiRadicalRiver,
    /// \u{2f2f}: '⼯'
    KangxiRadicalWork,
    /// \u{2f30}: '⼰'
    KangxiRadicalOneself,
    /// \u{2f31}: '⼱'
    KangxiRadicalTurban,
    /// \u{2f32}: '⼲'
    KangxiRadicalDry,
    /// \u{2f33}: '⼳'
    KangxiRadicalShortThread,
    /// \u{2f34}: '⼴'
    KangxiRadicalDottedCliff,
    /// \u{2f35}: '⼵'
    KangxiRadicalLongStride,
    /// \u{2f36}: '⼶'
    KangxiRadicalTwoHands,
    /// \u{2f37}: '⼷'
    KangxiRadicalShoot,
    /// \u{2f38}: '⼸'
    KangxiRadicalBow,
    /// \u{2f39}: '⼹'
    KangxiRadicalSnout,
    /// \u{2f3a}: '⼺'
    KangxiRadicalBristle,
    /// \u{2f3b}: '⼻'
    KangxiRadicalStep,
    /// \u{2f3c}: '⼼'
    KangxiRadicalHeart,
    /// \u{2f3d}: '⼽'
    KangxiRadicalHalberd,
    /// \u{2f3e}: '⼾'
    KangxiRadicalDoor,
    /// \u{2f3f}: '⼿'
    KangxiRadicalHand,
    /// \u{2f40}: '⽀'
    KangxiRadicalBranch,
    /// \u{2f41}: '⽁'
    KangxiRadicalRap,
    /// \u{2f42}: '⽂'
    KangxiRadicalScript,
    /// \u{2f43}: '⽃'
    KangxiRadicalDipper,
    /// \u{2f44}: '⽄'
    KangxiRadicalAxe,
    /// \u{2f45}: '⽅'
    KangxiRadicalSquare,
    /// \u{2f46}: '⽆'
    KangxiRadicalNot,
    /// \u{2f47}: '⽇'
    KangxiRadicalSun,
    /// \u{2f48}: '⽈'
    KangxiRadicalSay,
    /// \u{2f49}: '⽉'
    KangxiRadicalMoon,
    /// \u{2f4a}: '⽊'
    KangxiRadicalTree,
    /// \u{2f4b}: '⽋'
    KangxiRadicalLack,
    /// \u{2f4c}: '⽌'
    KangxiRadicalStop,
    /// \u{2f4d}: '⽍'
    KangxiRadicalDeath,
    /// \u{2f4e}: '⽎'
    KangxiRadicalWeapon,
    /// \u{2f4f}: '⽏'
    KangxiRadicalDoNot,
    /// \u{2f50}: '⽐'
    KangxiRadicalCompare,
    /// \u{2f51}: '⽑'
    KangxiRadicalFur,
    /// \u{2f52}: '⽒'
    KangxiRadicalClan,
    /// \u{2f53}: '⽓'
    KangxiRadicalSteam,
    /// \u{2f54}: '⽔'
    KangxiRadicalWater,
    /// \u{2f55}: '⽕'
    KangxiRadicalFire,
    /// \u{2f56}: '⽖'
    KangxiRadicalClaw,
    /// \u{2f57}: '⽗'
    KangxiRadicalFather,
    /// \u{2f58}: '⽘'
    KangxiRadicalDoubleX,
    /// \u{2f59}: '⽙'
    KangxiRadicalHalfTreeTrunk,
    /// \u{2f5a}: '⽚'
    KangxiRadicalSlice,
    /// \u{2f5b}: '⽛'
    KangxiRadicalFang,
    /// \u{2f5c}: '⽜'
    KangxiRadicalCow,
    /// \u{2f5d}: '⽝'
    KangxiRadicalDog,
    /// \u{2f5e}: '⽞'
    KangxiRadicalProfound,
    /// \u{2f5f}: '⽟'
    KangxiRadicalJade,
    /// \u{2f60}: '⽠'
    KangxiRadicalMelon,
    /// \u{2f61}: '⽡'
    KangxiRadicalTile,
    /// \u{2f62}: '⽢'
    KangxiRadicalSweet,
    /// \u{2f63}: '⽣'
    KangxiRadicalLife,
    /// \u{2f64}: '⽤'
    KangxiRadicalUse,
    /// \u{2f65}: '⽥'
    KangxiRadicalField,
    /// \u{2f66}: '⽦'
    KangxiRadicalBoltOfCloth,
    /// \u{2f67}: '⽧'
    KangxiRadicalSickness,
    /// \u{2f68}: '⽨'
    KangxiRadicalDottedTent,
    /// \u{2f69}: '⽩'
    KangxiRadicalWhite,
    /// \u{2f6a}: '⽪'
    KangxiRadicalSkin,
    /// \u{2f6b}: '⽫'
    KangxiRadicalDish,
    /// \u{2f6c}: '⽬'
    KangxiRadicalEye,
    /// \u{2f6d}: '⽭'
    KangxiRadicalSpear,
    /// \u{2f6e}: '⽮'
    KangxiRadicalArrow,
    /// \u{2f6f}: '⽯'
    KangxiRadicalStone,
    /// \u{2f70}: '⽰'
    KangxiRadicalSpirit,
    /// \u{2f71}: '⽱'
    KangxiRadicalTrack,
    /// \u{2f72}: '⽲'
    KangxiRadicalGrain,
    /// \u{2f73}: '⽳'
    KangxiRadicalCave,
    /// \u{2f74}: '⽴'
    KangxiRadicalStand,
    /// \u{2f75}: '⽵'
    KangxiRadicalBamboo,
    /// \u{2f76}: '⽶'
    KangxiRadicalRice,
    /// \u{2f77}: '⽷'
    KangxiRadicalSilk,
    /// \u{2f78}: '⽸'
    KangxiRadicalJar,
    /// \u{2f79}: '⽹'
    KangxiRadicalNet,
    /// \u{2f7a}: '⽺'
    KangxiRadicalSheep,
    /// \u{2f7b}: '⽻'
    KangxiRadicalFeather,
    /// \u{2f7c}: '⽼'
    KangxiRadicalOld,
    /// \u{2f7d}: '⽽'
    KangxiRadicalAnd,
    /// \u{2f7e}: '⽾'
    KangxiRadicalPlow,
    /// \u{2f7f}: '⽿'
    KangxiRadicalEar,
    /// \u{2f80}: '⾀'
    KangxiRadicalBrush,
    /// \u{2f81}: '⾁'
    KangxiRadicalMeat,
    /// \u{2f82}: '⾂'
    KangxiRadicalMinister,
    /// \u{2f83}: '⾃'
    KangxiRadicalSelf,
    /// \u{2f84}: '⾄'
    KangxiRadicalArrive,
    /// \u{2f85}: '⾅'
    KangxiRadicalMortar,
    /// \u{2f86}: '⾆'
    KangxiRadicalTongue,
    /// \u{2f87}: '⾇'
    KangxiRadicalOppose,
    /// \u{2f88}: '⾈'
    KangxiRadicalBoat,
    /// \u{2f89}: '⾉'
    KangxiRadicalStopping,
    /// \u{2f8a}: '⾊'
    KangxiRadicalColor,
    /// \u{2f8b}: '⾋'
    KangxiRadicalGrass,
    /// \u{2f8c}: '⾌'
    KangxiRadicalTiger,
    /// \u{2f8d}: '⾍'
    KangxiRadicalInsect,
    /// \u{2f8e}: '⾎'
    KangxiRadicalBlood,
    /// \u{2f8f}: '⾏'
    KangxiRadicalWalkEnclosure,
    /// \u{2f90}: '⾐'
    KangxiRadicalClothes,
    /// \u{2f91}: '⾑'
    KangxiRadicalWest,
    /// \u{2f92}: '⾒'
    KangxiRadicalSee,
    /// \u{2f93}: '⾓'
    KangxiRadicalHorn,
    /// \u{2f94}: '⾔'
    KangxiRadicalSpeech,
    /// \u{2f95}: '⾕'
    KangxiRadicalValley,
    /// \u{2f96}: '⾖'
    KangxiRadicalBean,
    /// \u{2f97}: '⾗'
    KangxiRadicalPig,
    /// \u{2f98}: '⾘'
    KangxiRadicalBadger,
    /// \u{2f99}: '⾙'
    KangxiRadicalShell,
    /// \u{2f9a}: '⾚'
    KangxiRadicalRed,
    /// \u{2f9b}: '⾛'
    KangxiRadicalRun,
    /// \u{2f9c}: '⾜'
    KangxiRadicalFoot,
    /// \u{2f9d}: '⾝'
    KangxiRadicalBody,
    /// \u{2f9e}: '⾞'
    KangxiRadicalCart,
    /// \u{2f9f}: '⾟'
    KangxiRadicalBitter,
    /// \u{2fa0}: '⾠'
    KangxiRadicalMorning,
    /// \u{2fa1}: '⾡'
    KangxiRadicalWalk,
    /// \u{2fa2}: '⾢'
    KangxiRadicalCity,
    /// \u{2fa3}: '⾣'
    KangxiRadicalWine,
    /// \u{2fa4}: '⾤'
    KangxiRadicalDistinguish,
    /// \u{2fa5}: '⾥'
    KangxiRadicalVillage,
    /// \u{2fa6}: '⾦'
    KangxiRadicalGold,
    /// \u{2fa7}: '⾧'
    KangxiRadicalLong,
    /// \u{2fa8}: '⾨'
    KangxiRadicalGate,
    /// \u{2fa9}: '⾩'
    KangxiRadicalMound,
    /// \u{2faa}: '⾪'
    KangxiRadicalSlave,
    /// \u{2fab}: '⾫'
    KangxiRadicalShortTailedBird,
    /// \u{2fac}: '⾬'
    KangxiRadicalRain,
    /// \u{2fad}: '⾭'
    KangxiRadicalBlue,
    /// \u{2fae}: '⾮'
    KangxiRadicalWrong,
    /// \u{2faf}: '⾯'
    KangxiRadicalFace,
    /// \u{2fb0}: '⾰'
    KangxiRadicalLeather,
    /// \u{2fb1}: '⾱'
    KangxiRadicalTannedLeather,
    /// \u{2fb2}: '⾲'
    KangxiRadicalLeek,
    /// \u{2fb3}: '⾳'
    KangxiRadicalSound,
    /// \u{2fb4}: '⾴'
    KangxiRadicalLeaf,
    /// \u{2fb5}: '⾵'
    KangxiRadicalWind,
    /// \u{2fb6}: '⾶'
    KangxiRadicalFly,
    /// \u{2fb7}: '⾷'
    KangxiRadicalEat,
    /// \u{2fb8}: '⾸'
    KangxiRadicalHead,
    /// \u{2fb9}: '⾹'
    KangxiRadicalFragrant,
    /// \u{2fba}: '⾺'
    KangxiRadicalHorse,
    /// \u{2fbb}: '⾻'
    KangxiRadicalBone,
    /// \u{2fbc}: '⾼'
    KangxiRadicalTall,
    /// \u{2fbd}: '⾽'
    KangxiRadicalHair,
    /// \u{2fbe}: '⾾'
    KangxiRadicalFight,
    /// \u{2fbf}: '⾿'
    KangxiRadicalSacrificialWine,
    /// \u{2fc0}: '⿀'
    KangxiRadicalCauldron,
    /// \u{2fc1}: '⿁'
    KangxiRadicalGhost,
    /// \u{2fc2}: '⿂'
    KangxiRadicalFish,
    /// \u{2fc3}: '⿃'
    KangxiRadicalBird,
    /// \u{2fc4}: '⿄'
    KangxiRadicalSalt,
    /// \u{2fc5}: '⿅'
    KangxiRadicalDeer,
    /// \u{2fc6}: '⿆'
    KangxiRadicalWheat,
    /// \u{2fc7}: '⿇'
    KangxiRadicalHemp,
    /// \u{2fc8}: '⿈'
    KangxiRadicalYellow,
    /// \u{2fc9}: '⿉'
    KangxiRadicalMillet,
    /// \u{2fca}: '⿊'
    KangxiRadicalBlack,
    /// \u{2fcb}: '⿋'
    KangxiRadicalEmbroidery,
    /// \u{2fcc}: '⿌'
    KangxiRadicalFrog,
    /// \u{2fcd}: '⿍'
    KangxiRadicalTripod,
    /// \u{2fce}: '⿎'
    KangxiRadicalDrum,
    /// \u{2fcf}: '⿏'
    KangxiRadicalRat,
    /// \u{2fd0}: '⿐'
    KangxiRadicalNose,
    /// \u{2fd1}: '⿑'
    KangxiRadicalEven,
    /// \u{2fd2}: '⿒'
    KangxiRadicalTooth,
    /// \u{2fd3}: '⿓'
    KangxiRadicalDragon,
    /// \u{2fd4}: '⿔'
    KangxiRadicalTurtle,
    /// \u{2fd5}: '⿕'
    KangxiRadicalFlute,
}

impl Into<char> for KangxiRadicals {
    fn into(self) -> char {
        match self {
            KangxiRadicals::KangxiRadicalOne => '⼀',
            KangxiRadicals::KangxiRadicalLine => '⼁',
            KangxiRadicals::KangxiRadicalDot => '⼂',
            KangxiRadicals::KangxiRadicalSlash => '⼃',
            KangxiRadicals::KangxiRadicalSecond => '⼄',
            KangxiRadicals::KangxiRadicalHook => '⼅',
            KangxiRadicals::KangxiRadicalTwo => '⼆',
            KangxiRadicals::KangxiRadicalLid => '⼇',
            KangxiRadicals::KangxiRadicalMan => '⼈',
            KangxiRadicals::KangxiRadicalLegs => '⼉',
            KangxiRadicals::KangxiRadicalEnter => '⼊',
            KangxiRadicals::KangxiRadicalEight => '⼋',
            KangxiRadicals::KangxiRadicalDownBox => '⼌',
            KangxiRadicals::KangxiRadicalCover => '⼍',
            KangxiRadicals::KangxiRadicalIce => '⼎',
            KangxiRadicals::KangxiRadicalTable => '⼏',
            KangxiRadicals::KangxiRadicalOpenBox => '⼐',
            KangxiRadicals::KangxiRadicalKnife => '⼑',
            KangxiRadicals::KangxiRadicalPower => '⼒',
            KangxiRadicals::KangxiRadicalWrap => '⼓',
            KangxiRadicals::KangxiRadicalSpoon => '⼔',
            KangxiRadicals::KangxiRadicalRightOpenBox => '⼕',
            KangxiRadicals::KangxiRadicalHidingEnclosure => '⼖',
            KangxiRadicals::KangxiRadicalTen => '⼗',
            KangxiRadicals::KangxiRadicalDivination => '⼘',
            KangxiRadicals::KangxiRadicalSeal => '⼙',
            KangxiRadicals::KangxiRadicalCliff => '⼚',
            KangxiRadicals::KangxiRadicalPrivate => '⼛',
            KangxiRadicals::KangxiRadicalAgain => '⼜',
            KangxiRadicals::KangxiRadicalMouth => '⼝',
            KangxiRadicals::KangxiRadicalEnclosure => '⼞',
            KangxiRadicals::KangxiRadicalEarth => '⼟',
            KangxiRadicals::KangxiRadicalScholar => '⼠',
            KangxiRadicals::KangxiRadicalGo => '⼡',
            KangxiRadicals::KangxiRadicalGoSlowly => '⼢',
            KangxiRadicals::KangxiRadicalEvening => '⼣',
            KangxiRadicals::KangxiRadicalBig => '⼤',
            KangxiRadicals::KangxiRadicalWoman => '⼥',
            KangxiRadicals::KangxiRadicalChild => '⼦',
            KangxiRadicals::KangxiRadicalRoof => '⼧',
            KangxiRadicals::KangxiRadicalInch => '⼨',
            KangxiRadicals::KangxiRadicalSmall => '⼩',
            KangxiRadicals::KangxiRadicalLame => '⼪',
            KangxiRadicals::KangxiRadicalCorpse => '⼫',
            KangxiRadicals::KangxiRadicalSprout => '⼬',
            KangxiRadicals::KangxiRadicalMountain => '⼭',
            KangxiRadicals::KangxiRadicalRiver => '⼮',
            KangxiRadicals::KangxiRadicalWork => '⼯',
            KangxiRadicals::KangxiRadicalOneself => '⼰',
            KangxiRadicals::KangxiRadicalTurban => '⼱',
            KangxiRadicals::KangxiRadicalDry => '⼲',
            KangxiRadicals::KangxiRadicalShortThread => '⼳',
            KangxiRadicals::KangxiRadicalDottedCliff => '⼴',
            KangxiRadicals::KangxiRadicalLongStride => '⼵',
            KangxiRadicals::KangxiRadicalTwoHands => '⼶',
            KangxiRadicals::KangxiRadicalShoot => '⼷',
            KangxiRadicals::KangxiRadicalBow => '⼸',
            KangxiRadicals::KangxiRadicalSnout => '⼹',
            KangxiRadicals::KangxiRadicalBristle => '⼺',
            KangxiRadicals::KangxiRadicalStep => '⼻',
            KangxiRadicals::KangxiRadicalHeart => '⼼',
            KangxiRadicals::KangxiRadicalHalberd => '⼽',
            KangxiRadicals::KangxiRadicalDoor => '⼾',
            KangxiRadicals::KangxiRadicalHand => '⼿',
            KangxiRadicals::KangxiRadicalBranch => '⽀',
            KangxiRadicals::KangxiRadicalRap => '⽁',
            KangxiRadicals::KangxiRadicalScript => '⽂',
            KangxiRadicals::KangxiRadicalDipper => '⽃',
            KangxiRadicals::KangxiRadicalAxe => '⽄',
            KangxiRadicals::KangxiRadicalSquare => '⽅',
            KangxiRadicals::KangxiRadicalNot => '⽆',
            KangxiRadicals::KangxiRadicalSun => '⽇',
            KangxiRadicals::KangxiRadicalSay => '⽈',
            KangxiRadicals::KangxiRadicalMoon => '⽉',
            KangxiRadicals::KangxiRadicalTree => '⽊',
            KangxiRadicals::KangxiRadicalLack => '⽋',
            KangxiRadicals::KangxiRadicalStop => '⽌',
            KangxiRadicals::KangxiRadicalDeath => '⽍',
            KangxiRadicals::KangxiRadicalWeapon => '⽎',
            KangxiRadicals::KangxiRadicalDoNot => '⽏',
            KangxiRadicals::KangxiRadicalCompare => '⽐',
            KangxiRadicals::KangxiRadicalFur => '⽑',
            KangxiRadicals::KangxiRadicalClan => '⽒',
            KangxiRadicals::KangxiRadicalSteam => '⽓',
            KangxiRadicals::KangxiRadicalWater => '⽔',
            KangxiRadicals::KangxiRadicalFire => '⽕',
            KangxiRadicals::KangxiRadicalClaw => '⽖',
            KangxiRadicals::KangxiRadicalFather => '⽗',
            KangxiRadicals::KangxiRadicalDoubleX => '⽘',
            KangxiRadicals::KangxiRadicalHalfTreeTrunk => '⽙',
            KangxiRadicals::KangxiRadicalSlice => '⽚',
            KangxiRadicals::KangxiRadicalFang => '⽛',
            KangxiRadicals::KangxiRadicalCow => '⽜',
            KangxiRadicals::KangxiRadicalDog => '⽝',
            KangxiRadicals::KangxiRadicalProfound => '⽞',
            KangxiRadicals::KangxiRadicalJade => '⽟',
            KangxiRadicals::KangxiRadicalMelon => '⽠',
            KangxiRadicals::KangxiRadicalTile => '⽡',
            KangxiRadicals::KangxiRadicalSweet => '⽢',
            KangxiRadicals::KangxiRadicalLife => '⽣',
            KangxiRadicals::KangxiRadicalUse => '⽤',
            KangxiRadicals::KangxiRadicalField => '⽥',
            KangxiRadicals::KangxiRadicalBoltOfCloth => '⽦',
            KangxiRadicals::KangxiRadicalSickness => '⽧',
            KangxiRadicals::KangxiRadicalDottedTent => '⽨',
            KangxiRadicals::KangxiRadicalWhite => '⽩',
            KangxiRadicals::KangxiRadicalSkin => '⽪',
            KangxiRadicals::KangxiRadicalDish => '⽫',
            KangxiRadicals::KangxiRadicalEye => '⽬',
            KangxiRadicals::KangxiRadicalSpear => '⽭',
            KangxiRadicals::KangxiRadicalArrow => '⽮',
            KangxiRadicals::KangxiRadicalStone => '⽯',
            KangxiRadicals::KangxiRadicalSpirit => '⽰',
            KangxiRadicals::KangxiRadicalTrack => '⽱',
            KangxiRadicals::KangxiRadicalGrain => '⽲',
            KangxiRadicals::KangxiRadicalCave => '⽳',
            KangxiRadicals::KangxiRadicalStand => '⽴',
            KangxiRadicals::KangxiRadicalBamboo => '⽵',
            KangxiRadicals::KangxiRadicalRice => '⽶',
            KangxiRadicals::KangxiRadicalSilk => '⽷',
            KangxiRadicals::KangxiRadicalJar => '⽸',
            KangxiRadicals::KangxiRadicalNet => '⽹',
            KangxiRadicals::KangxiRadicalSheep => '⽺',
            KangxiRadicals::KangxiRadicalFeather => '⽻',
            KangxiRadicals::KangxiRadicalOld => '⽼',
            KangxiRadicals::KangxiRadicalAnd => '⽽',
            KangxiRadicals::KangxiRadicalPlow => '⽾',
            KangxiRadicals::KangxiRadicalEar => '⽿',
            KangxiRadicals::KangxiRadicalBrush => '⾀',
            KangxiRadicals::KangxiRadicalMeat => '⾁',
            KangxiRadicals::KangxiRadicalMinister => '⾂',
            KangxiRadicals::KangxiRadicalSelf => '⾃',
            KangxiRadicals::KangxiRadicalArrive => '⾄',
            KangxiRadicals::KangxiRadicalMortar => '⾅',
            KangxiRadicals::KangxiRadicalTongue => '⾆',
            KangxiRadicals::KangxiRadicalOppose => '⾇',
            KangxiRadicals::KangxiRadicalBoat => '⾈',
            KangxiRadicals::KangxiRadicalStopping => '⾉',
            KangxiRadicals::KangxiRadicalColor => '⾊',
            KangxiRadicals::KangxiRadicalGrass => '⾋',
            KangxiRadicals::KangxiRadicalTiger => '⾌',
            KangxiRadicals::KangxiRadicalInsect => '⾍',
            KangxiRadicals::KangxiRadicalBlood => '⾎',
            KangxiRadicals::KangxiRadicalWalkEnclosure => '⾏',
            KangxiRadicals::KangxiRadicalClothes => '⾐',
            KangxiRadicals::KangxiRadicalWest => '⾑',
            KangxiRadicals::KangxiRadicalSee => '⾒',
            KangxiRadicals::KangxiRadicalHorn => '⾓',
            KangxiRadicals::KangxiRadicalSpeech => '⾔',
            KangxiRadicals::KangxiRadicalValley => '⾕',
            KangxiRadicals::KangxiRadicalBean => '⾖',
            KangxiRadicals::KangxiRadicalPig => '⾗',
            KangxiRadicals::KangxiRadicalBadger => '⾘',
            KangxiRadicals::KangxiRadicalShell => '⾙',
            KangxiRadicals::KangxiRadicalRed => '⾚',
            KangxiRadicals::KangxiRadicalRun => '⾛',
            KangxiRadicals::KangxiRadicalFoot => '⾜',
            KangxiRadicals::KangxiRadicalBody => '⾝',
            KangxiRadicals::KangxiRadicalCart => '⾞',
            KangxiRadicals::KangxiRadicalBitter => '⾟',
            KangxiRadicals::KangxiRadicalMorning => '⾠',
            KangxiRadicals::KangxiRadicalWalk => '⾡',
            KangxiRadicals::KangxiRadicalCity => '⾢',
            KangxiRadicals::KangxiRadicalWine => '⾣',
            KangxiRadicals::KangxiRadicalDistinguish => '⾤',
            KangxiRadicals::KangxiRadicalVillage => '⾥',
            KangxiRadicals::KangxiRadicalGold => '⾦',
            KangxiRadicals::KangxiRadicalLong => '⾧',
            KangxiRadicals::KangxiRadicalGate => '⾨',
            KangxiRadicals::KangxiRadicalMound => '⾩',
            KangxiRadicals::KangxiRadicalSlave => '⾪',
            KangxiRadicals::KangxiRadicalShortTailedBird => '⾫',
            KangxiRadicals::KangxiRadicalRain => '⾬',
            KangxiRadicals::KangxiRadicalBlue => '⾭',
            KangxiRadicals::KangxiRadicalWrong => '⾮',
            KangxiRadicals::KangxiRadicalFace => '⾯',
            KangxiRadicals::KangxiRadicalLeather => '⾰',
            KangxiRadicals::KangxiRadicalTannedLeather => '⾱',
            KangxiRadicals::KangxiRadicalLeek => '⾲',
            KangxiRadicals::KangxiRadicalSound => '⾳',
            KangxiRadicals::KangxiRadicalLeaf => '⾴',
            KangxiRadicals::KangxiRadicalWind => '⾵',
            KangxiRadicals::KangxiRadicalFly => '⾶',
            KangxiRadicals::KangxiRadicalEat => '⾷',
            KangxiRadicals::KangxiRadicalHead => '⾸',
            KangxiRadicals::KangxiRadicalFragrant => '⾹',
            KangxiRadicals::KangxiRadicalHorse => '⾺',
            KangxiRadicals::KangxiRadicalBone => '⾻',
            KangxiRadicals::KangxiRadicalTall => '⾼',
            KangxiRadicals::KangxiRadicalHair => '⾽',
            KangxiRadicals::KangxiRadicalFight => '⾾',
            KangxiRadicals::KangxiRadicalSacrificialWine => '⾿',
            KangxiRadicals::KangxiRadicalCauldron => '⿀',
            KangxiRadicals::KangxiRadicalGhost => '⿁',
            KangxiRadicals::KangxiRadicalFish => '⿂',
            KangxiRadicals::KangxiRadicalBird => '⿃',
            KangxiRadicals::KangxiRadicalSalt => '⿄',
            KangxiRadicals::KangxiRadicalDeer => '⿅',
            KangxiRadicals::KangxiRadicalWheat => '⿆',
            KangxiRadicals::KangxiRadicalHemp => '⿇',
            KangxiRadicals::KangxiRadicalYellow => '⿈',
            KangxiRadicals::KangxiRadicalMillet => '⿉',
            KangxiRadicals::KangxiRadicalBlack => '⿊',
            KangxiRadicals::KangxiRadicalEmbroidery => '⿋',
            KangxiRadicals::KangxiRadicalFrog => '⿌',
            KangxiRadicals::KangxiRadicalTripod => '⿍',
            KangxiRadicals::KangxiRadicalDrum => '⿎',
            KangxiRadicals::KangxiRadicalRat => '⿏',
            KangxiRadicals::KangxiRadicalNose => '⿐',
            KangxiRadicals::KangxiRadicalEven => '⿑',
            KangxiRadicals::KangxiRadicalTooth => '⿒',
            KangxiRadicals::KangxiRadicalDragon => '⿓',
            KangxiRadicals::KangxiRadicalTurtle => '⿔',
            KangxiRadicals::KangxiRadicalFlute => '⿕',
        }
    }
}

impl std::convert::TryFrom<char> for KangxiRadicals {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        match c {
            '⼀' => Ok(KangxiRadicals::KangxiRadicalOne),
            '⼁' => Ok(KangxiRadicals::KangxiRadicalLine),
            '⼂' => Ok(KangxiRadicals::KangxiRadicalDot),
            '⼃' => Ok(KangxiRadicals::KangxiRadicalSlash),
            '⼄' => Ok(KangxiRadicals::KangxiRadicalSecond),
            '⼅' => Ok(KangxiRadicals::KangxiRadicalHook),
            '⼆' => Ok(KangxiRadicals::KangxiRadicalTwo),
            '⼇' => Ok(KangxiRadicals::KangxiRadicalLid),
            '⼈' => Ok(KangxiRadicals::KangxiRadicalMan),
            '⼉' => Ok(KangxiRadicals::KangxiRadicalLegs),
            '⼊' => Ok(KangxiRadicals::KangxiRadicalEnter),
            '⼋' => Ok(KangxiRadicals::KangxiRadicalEight),
            '⼌' => Ok(KangxiRadicals::KangxiRadicalDownBox),
            '⼍' => Ok(KangxiRadicals::KangxiRadicalCover),
            '⼎' => Ok(KangxiRadicals::KangxiRadicalIce),
            '⼏' => Ok(KangxiRadicals::KangxiRadicalTable),
            '⼐' => Ok(KangxiRadicals::KangxiRadicalOpenBox),
            '⼑' => Ok(KangxiRadicals::KangxiRadicalKnife),
            '⼒' => Ok(KangxiRadicals::KangxiRadicalPower),
            '⼓' => Ok(KangxiRadicals::KangxiRadicalWrap),
            '⼔' => Ok(KangxiRadicals::KangxiRadicalSpoon),
            '⼕' => Ok(KangxiRadicals::KangxiRadicalRightOpenBox),
            '⼖' => Ok(KangxiRadicals::KangxiRadicalHidingEnclosure),
            '⼗' => Ok(KangxiRadicals::KangxiRadicalTen),
            '⼘' => Ok(KangxiRadicals::KangxiRadicalDivination),
            '⼙' => Ok(KangxiRadicals::KangxiRadicalSeal),
            '⼚' => Ok(KangxiRadicals::KangxiRadicalCliff),
            '⼛' => Ok(KangxiRadicals::KangxiRadicalPrivate),
            '⼜' => Ok(KangxiRadicals::KangxiRadicalAgain),
            '⼝' => Ok(KangxiRadicals::KangxiRadicalMouth),
            '⼞' => Ok(KangxiRadicals::KangxiRadicalEnclosure),
            '⼟' => Ok(KangxiRadicals::KangxiRadicalEarth),
            '⼠' => Ok(KangxiRadicals::KangxiRadicalScholar),
            '⼡' => Ok(KangxiRadicals::KangxiRadicalGo),
            '⼢' => Ok(KangxiRadicals::KangxiRadicalGoSlowly),
            '⼣' => Ok(KangxiRadicals::KangxiRadicalEvening),
            '⼤' => Ok(KangxiRadicals::KangxiRadicalBig),
            '⼥' => Ok(KangxiRadicals::KangxiRadicalWoman),
            '⼦' => Ok(KangxiRadicals::KangxiRadicalChild),
            '⼧' => Ok(KangxiRadicals::KangxiRadicalRoof),
            '⼨' => Ok(KangxiRadicals::KangxiRadicalInch),
            '⼩' => Ok(KangxiRadicals::KangxiRadicalSmall),
            '⼪' => Ok(KangxiRadicals::KangxiRadicalLame),
            '⼫' => Ok(KangxiRadicals::KangxiRadicalCorpse),
            '⼬' => Ok(KangxiRadicals::KangxiRadicalSprout),
            '⼭' => Ok(KangxiRadicals::KangxiRadicalMountain),
            '⼮' => Ok(KangxiRadicals::KangxiRadicalRiver),
            '⼯' => Ok(KangxiRadicals::KangxiRadicalWork),
            '⼰' => Ok(KangxiRadicals::KangxiRadicalOneself),
            '⼱' => Ok(KangxiRadicals::KangxiRadicalTurban),
            '⼲' => Ok(KangxiRadicals::KangxiRadicalDry),
            '⼳' => Ok(KangxiRadicals::KangxiRadicalShortThread),
            '⼴' => Ok(KangxiRadicals::KangxiRadicalDottedCliff),
            '⼵' => Ok(KangxiRadicals::KangxiRadicalLongStride),
            '⼶' => Ok(KangxiRadicals::KangxiRadicalTwoHands),
            '⼷' => Ok(KangxiRadicals::KangxiRadicalShoot),
            '⼸' => Ok(KangxiRadicals::KangxiRadicalBow),
            '⼹' => Ok(KangxiRadicals::KangxiRadicalSnout),
            '⼺' => Ok(KangxiRadicals::KangxiRadicalBristle),
            '⼻' => Ok(KangxiRadicals::KangxiRadicalStep),
            '⼼' => Ok(KangxiRadicals::KangxiRadicalHeart),
            '⼽' => Ok(KangxiRadicals::KangxiRadicalHalberd),
            '⼾' => Ok(KangxiRadicals::KangxiRadicalDoor),
            '⼿' => Ok(KangxiRadicals::KangxiRadicalHand),
            '⽀' => Ok(KangxiRadicals::KangxiRadicalBranch),
            '⽁' => Ok(KangxiRadicals::KangxiRadicalRap),
            '⽂' => Ok(KangxiRadicals::KangxiRadicalScript),
            '⽃' => Ok(KangxiRadicals::KangxiRadicalDipper),
            '⽄' => Ok(KangxiRadicals::KangxiRadicalAxe),
            '⽅' => Ok(KangxiRadicals::KangxiRadicalSquare),
            '⽆' => Ok(KangxiRadicals::KangxiRadicalNot),
            '⽇' => Ok(KangxiRadicals::KangxiRadicalSun),
            '⽈' => Ok(KangxiRadicals::KangxiRadicalSay),
            '⽉' => Ok(KangxiRadicals::KangxiRadicalMoon),
            '⽊' => Ok(KangxiRadicals::KangxiRadicalTree),
            '⽋' => Ok(KangxiRadicals::KangxiRadicalLack),
            '⽌' => Ok(KangxiRadicals::KangxiRadicalStop),
            '⽍' => Ok(KangxiRadicals::KangxiRadicalDeath),
            '⽎' => Ok(KangxiRadicals::KangxiRadicalWeapon),
            '⽏' => Ok(KangxiRadicals::KangxiRadicalDoNot),
            '⽐' => Ok(KangxiRadicals::KangxiRadicalCompare),
            '⽑' => Ok(KangxiRadicals::KangxiRadicalFur),
            '⽒' => Ok(KangxiRadicals::KangxiRadicalClan),
            '⽓' => Ok(KangxiRadicals::KangxiRadicalSteam),
            '⽔' => Ok(KangxiRadicals::KangxiRadicalWater),
            '⽕' => Ok(KangxiRadicals::KangxiRadicalFire),
            '⽖' => Ok(KangxiRadicals::KangxiRadicalClaw),
            '⽗' => Ok(KangxiRadicals::KangxiRadicalFather),
            '⽘' => Ok(KangxiRadicals::KangxiRadicalDoubleX),
            '⽙' => Ok(KangxiRadicals::KangxiRadicalHalfTreeTrunk),
            '⽚' => Ok(KangxiRadicals::KangxiRadicalSlice),
            '⽛' => Ok(KangxiRadicals::KangxiRadicalFang),
            '⽜' => Ok(KangxiRadicals::KangxiRadicalCow),
            '⽝' => Ok(KangxiRadicals::KangxiRadicalDog),
            '⽞' => Ok(KangxiRadicals::KangxiRadicalProfound),
            '⽟' => Ok(KangxiRadicals::KangxiRadicalJade),
            '⽠' => Ok(KangxiRadicals::KangxiRadicalMelon),
            '⽡' => Ok(KangxiRadicals::KangxiRadicalTile),
            '⽢' => Ok(KangxiRadicals::KangxiRadicalSweet),
            '⽣' => Ok(KangxiRadicals::KangxiRadicalLife),
            '⽤' => Ok(KangxiRadicals::KangxiRadicalUse),
            '⽥' => Ok(KangxiRadicals::KangxiRadicalField),
            '⽦' => Ok(KangxiRadicals::KangxiRadicalBoltOfCloth),
            '⽧' => Ok(KangxiRadicals::KangxiRadicalSickness),
            '⽨' => Ok(KangxiRadicals::KangxiRadicalDottedTent),
            '⽩' => Ok(KangxiRadicals::KangxiRadicalWhite),
            '⽪' => Ok(KangxiRadicals::KangxiRadicalSkin),
            '⽫' => Ok(KangxiRadicals::KangxiRadicalDish),
            '⽬' => Ok(KangxiRadicals::KangxiRadicalEye),
            '⽭' => Ok(KangxiRadicals::KangxiRadicalSpear),
            '⽮' => Ok(KangxiRadicals::KangxiRadicalArrow),
            '⽯' => Ok(KangxiRadicals::KangxiRadicalStone),
            '⽰' => Ok(KangxiRadicals::KangxiRadicalSpirit),
            '⽱' => Ok(KangxiRadicals::KangxiRadicalTrack),
            '⽲' => Ok(KangxiRadicals::KangxiRadicalGrain),
            '⽳' => Ok(KangxiRadicals::KangxiRadicalCave),
            '⽴' => Ok(KangxiRadicals::KangxiRadicalStand),
            '⽵' => Ok(KangxiRadicals::KangxiRadicalBamboo),
            '⽶' => Ok(KangxiRadicals::KangxiRadicalRice),
            '⽷' => Ok(KangxiRadicals::KangxiRadicalSilk),
            '⽸' => Ok(KangxiRadicals::KangxiRadicalJar),
            '⽹' => Ok(KangxiRadicals::KangxiRadicalNet),
            '⽺' => Ok(KangxiRadicals::KangxiRadicalSheep),
            '⽻' => Ok(KangxiRadicals::KangxiRadicalFeather),
            '⽼' => Ok(KangxiRadicals::KangxiRadicalOld),
            '⽽' => Ok(KangxiRadicals::KangxiRadicalAnd),
            '⽾' => Ok(KangxiRadicals::KangxiRadicalPlow),
            '⽿' => Ok(KangxiRadicals::KangxiRadicalEar),
            '⾀' => Ok(KangxiRadicals::KangxiRadicalBrush),
            '⾁' => Ok(KangxiRadicals::KangxiRadicalMeat),
            '⾂' => Ok(KangxiRadicals::KangxiRadicalMinister),
            '⾃' => Ok(KangxiRadicals::KangxiRadicalSelf),
            '⾄' => Ok(KangxiRadicals::KangxiRadicalArrive),
            '⾅' => Ok(KangxiRadicals::KangxiRadicalMortar),
            '⾆' => Ok(KangxiRadicals::KangxiRadicalTongue),
            '⾇' => Ok(KangxiRadicals::KangxiRadicalOppose),
            '⾈' => Ok(KangxiRadicals::KangxiRadicalBoat),
            '⾉' => Ok(KangxiRadicals::KangxiRadicalStopping),
            '⾊' => Ok(KangxiRadicals::KangxiRadicalColor),
            '⾋' => Ok(KangxiRadicals::KangxiRadicalGrass),
            '⾌' => Ok(KangxiRadicals::KangxiRadicalTiger),
            '⾍' => Ok(KangxiRadicals::KangxiRadicalInsect),
            '⾎' => Ok(KangxiRadicals::KangxiRadicalBlood),
            '⾏' => Ok(KangxiRadicals::KangxiRadicalWalkEnclosure),
            '⾐' => Ok(KangxiRadicals::KangxiRadicalClothes),
            '⾑' => Ok(KangxiRadicals::KangxiRadicalWest),
            '⾒' => Ok(KangxiRadicals::KangxiRadicalSee),
            '⾓' => Ok(KangxiRadicals::KangxiRadicalHorn),
            '⾔' => Ok(KangxiRadicals::KangxiRadicalSpeech),
            '⾕' => Ok(KangxiRadicals::KangxiRadicalValley),
            '⾖' => Ok(KangxiRadicals::KangxiRadicalBean),
            '⾗' => Ok(KangxiRadicals::KangxiRadicalPig),
            '⾘' => Ok(KangxiRadicals::KangxiRadicalBadger),
            '⾙' => Ok(KangxiRadicals::KangxiRadicalShell),
            '⾚' => Ok(KangxiRadicals::KangxiRadicalRed),
            '⾛' => Ok(KangxiRadicals::KangxiRadicalRun),
            '⾜' => Ok(KangxiRadicals::KangxiRadicalFoot),
            '⾝' => Ok(KangxiRadicals::KangxiRadicalBody),
            '⾞' => Ok(KangxiRadicals::KangxiRadicalCart),
            '⾟' => Ok(KangxiRadicals::KangxiRadicalBitter),
            '⾠' => Ok(KangxiRadicals::KangxiRadicalMorning),
            '⾡' => Ok(KangxiRadicals::KangxiRadicalWalk),
            '⾢' => Ok(KangxiRadicals::KangxiRadicalCity),
            '⾣' => Ok(KangxiRadicals::KangxiRadicalWine),
            '⾤' => Ok(KangxiRadicals::KangxiRadicalDistinguish),
            '⾥' => Ok(KangxiRadicals::KangxiRadicalVillage),
            '⾦' => Ok(KangxiRadicals::KangxiRadicalGold),
            '⾧' => Ok(KangxiRadicals::KangxiRadicalLong),
            '⾨' => Ok(KangxiRadicals::KangxiRadicalGate),
            '⾩' => Ok(KangxiRadicals::KangxiRadicalMound),
            '⾪' => Ok(KangxiRadicals::KangxiRadicalSlave),
            '⾫' => Ok(KangxiRadicals::KangxiRadicalShortTailedBird),
            '⾬' => Ok(KangxiRadicals::KangxiRadicalRain),
            '⾭' => Ok(KangxiRadicals::KangxiRadicalBlue),
            '⾮' => Ok(KangxiRadicals::KangxiRadicalWrong),
            '⾯' => Ok(KangxiRadicals::KangxiRadicalFace),
            '⾰' => Ok(KangxiRadicals::KangxiRadicalLeather),
            '⾱' => Ok(KangxiRadicals::KangxiRadicalTannedLeather),
            '⾲' => Ok(KangxiRadicals::KangxiRadicalLeek),
            '⾳' => Ok(KangxiRadicals::KangxiRadicalSound),
            '⾴' => Ok(KangxiRadicals::KangxiRadicalLeaf),
            '⾵' => Ok(KangxiRadicals::KangxiRadicalWind),
            '⾶' => Ok(KangxiRadicals::KangxiRadicalFly),
            '⾷' => Ok(KangxiRadicals::KangxiRadicalEat),
            '⾸' => Ok(KangxiRadicals::KangxiRadicalHead),
            '⾹' => Ok(KangxiRadicals::KangxiRadicalFragrant),
            '⾺' => Ok(KangxiRadicals::KangxiRadicalHorse),
            '⾻' => Ok(KangxiRadicals::KangxiRadicalBone),
            '⾼' => Ok(KangxiRadicals::KangxiRadicalTall),
            '⾽' => Ok(KangxiRadicals::KangxiRadicalHair),
            '⾾' => Ok(KangxiRadicals::KangxiRadicalFight),
            '⾿' => Ok(KangxiRadicals::KangxiRadicalSacrificialWine),
            '⿀' => Ok(KangxiRadicals::KangxiRadicalCauldron),
            '⿁' => Ok(KangxiRadicals::KangxiRadicalGhost),
            '⿂' => Ok(KangxiRadicals::KangxiRadicalFish),
            '⿃' => Ok(KangxiRadicals::KangxiRadicalBird),
            '⿄' => Ok(KangxiRadicals::KangxiRadicalSalt),
            '⿅' => Ok(KangxiRadicals::KangxiRadicalDeer),
            '⿆' => Ok(KangxiRadicals::KangxiRadicalWheat),
            '⿇' => Ok(KangxiRadicals::KangxiRadicalHemp),
            '⿈' => Ok(KangxiRadicals::KangxiRadicalYellow),
            '⿉' => Ok(KangxiRadicals::KangxiRadicalMillet),
            '⿊' => Ok(KangxiRadicals::KangxiRadicalBlack),
            '⿋' => Ok(KangxiRadicals::KangxiRadicalEmbroidery),
            '⿌' => Ok(KangxiRadicals::KangxiRadicalFrog),
            '⿍' => Ok(KangxiRadicals::KangxiRadicalTripod),
            '⿎' => Ok(KangxiRadicals::KangxiRadicalDrum),
            '⿏' => Ok(KangxiRadicals::KangxiRadicalRat),
            '⿐' => Ok(KangxiRadicals::KangxiRadicalNose),
            '⿑' => Ok(KangxiRadicals::KangxiRadicalEven),
            '⿒' => Ok(KangxiRadicals::KangxiRadicalTooth),
            '⿓' => Ok(KangxiRadicals::KangxiRadicalDragon),
            '⿔' => Ok(KangxiRadicals::KangxiRadicalTurtle),
            '⿕' => Ok(KangxiRadicals::KangxiRadicalFlute),
            _ => Err(()),
        }
    }
}

impl Into<u32> for KangxiRadicals {
    fn into(self) -> u32 {
        let c: char = self.into();
        let hex = c
            .escape_unicode()
            .to_string()
            .replace("\\u{", "")
            .replace("}", "");
        u32::from_str_radix(&hex, 16).unwrap()
    }
}

impl std::convert::TryFrom<u32> for KangxiRadicals {
    type Error = ();
    fn try_from(u: u32) -> Result<Self, Self::Error> {
        if let Ok(c) = char::try_from(u) {
            Self::try_from(c)
        } else {
            Err(())
        }
    }
}

impl Iterator for KangxiRadicals {
    type Item = Self;
    fn next(&mut self) -> Option<Self> {
        let index: u32 = (*self).into();
        use std::convert::TryFrom;
        Self::try_from(index + 1).ok()
    }
}

impl KangxiRadicals {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        KangxiRadicals::KangxiRadicalOne
    }

    /// The character's name, in sentence case
    pub fn name(&self) -> String {
        let s = std::format!("KangxiRadicals{:#?}", self);
        string_morph::to_sentence_case(&s)
    }
}