Commit ae01819
authored
Implementing
* feat!: add newtypes for working with graphemes
add `Grapheme`, `Graphemes` and `GraphemeIter` types
move the implementation of input traits to the `text` module
replace type `Input::Item` with `Grapheme`
implement seq traits for graphemes
* refactor!: update the `Char` trait
Remove `Char::Str` and everything related to it.
Remove a number of supertraits for the `Char` trait.
Replace `Char::to_char()` with `Char::to_ascii()`.
Remove `Char::from_ascii()`.
Add `Char::is_newline()`.
Remove the generic `C` from `StrInput`.
* feat: add a `Char` implementation for `Grapheme`
* fix: fix errors generated in features
* fix: remove the use of unstable features
* fix: fix backwards compatibility
* fix: fix `clippy` warnings
* refactor!: make `Grapheme` and `Graphemes` unsized
Replace their uses with references to them.
* fix: remove unused lifetime
in `src/text.rs:609:10`
* feat: implement `StrInput` for `&Graphemes`
* fix: fix `clippy` errors
* feat!: manually implement `Debug` and `Display` for graphemesChar for graphemes and all the necessary changes to make it happen. (#698)1 parent ed345d9 commit ae01819
File tree
10 files changed
+636
-288
lines changed- benches
- src
10 files changed
+636
-288
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
248 | | - | |
249 | | - | |
250 | | - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1629 | 1629 | | |
1630 | 1630 | | |
1631 | 1631 | | |
1632 | | - | |
| 1632 | + | |
1633 | 1633 | | |
1634 | 1634 | | |
1635 | 1635 | | |
| |||
1661 | 1661 | | |
1662 | 1662 | | |
1663 | 1663 | | |
1664 | | - | |
| 1664 | + | |
1665 | 1665 | | |
1666 | 1666 | | |
1667 | 1667 | | |
| |||
1690 | 1690 | | |
1691 | 1691 | | |
1692 | 1692 | | |
1693 | | - | |
| 1693 | + | |
1694 | 1694 | | |
1695 | 1695 | | |
1696 | 1696 | | |
| |||
1720 | 1720 | | |
1721 | 1721 | | |
1722 | 1722 | | |
1723 | | - | |
| 1723 | + | |
1724 | 1724 | | |
1725 | 1725 | | |
1726 | 1726 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
762 | 762 | | |
763 | 763 | | |
764 | 764 | | |
765 | | - | |
| 765 | + | |
766 | 766 | | |
767 | 767 | | |
768 | 768 | | |
| |||
792 | 792 | | |
793 | 793 | | |
794 | 794 | | |
795 | | - | |
| 795 | + | |
796 | 796 | | |
797 | 797 | | |
798 | 798 | | |
| |||
822 | 822 | | |
823 | 823 | | |
824 | 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 | + | |
825 | 885 | | |
826 | 886 | | |
827 | 887 | | |
| |||
838 | 898 | | |
839 | 899 | | |
840 | 900 | | |
841 | | - | |
842 | 901 | | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
843 | 905 | | |
844 | 906 | | |
845 | 907 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
210 | 209 | | |
211 | 210 | | |
212 | 211 | | |
213 | | - | |
214 | | - | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
301 | | - | |
| 301 | + | |
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
| |||
319 | 319 | | |
320 | 320 | | |
321 | 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 | 322 | | |
406 | 323 | | |
407 | 324 | | |
| |||
448 | 365 | | |
449 | 366 | | |
450 | 367 | | |
451 | | - | |
| 368 | + | |
452 | 369 | | |
453 | 370 | | |
454 | 371 | | |
| |||
532 | 449 | | |
533 | 450 | | |
534 | 451 | | |
535 | | - | |
| 452 | + | |
536 | 453 | | |
537 | 454 | | |
538 | 455 | | |
| |||
881 | 798 | | |
882 | 799 | | |
883 | 800 | | |
884 | | - | |
| 801 | + | |
885 | 802 | | |
886 | | - | |
| 803 | + | |
| 804 | + | |
887 | 805 | | |
888 | 806 | | |
889 | 807 | | |
890 | 808 | | |
891 | | - | |
892 | 809 | | |
893 | 810 | | |
894 | 811 | | |
| |||
1027 | 944 | | |
1028 | 945 | | |
1029 | 946 | | |
1030 | | - | |
| 947 | + | |
1031 | 948 | | |
1032 | | - | |
| 949 | + | |
| 950 | + | |
1033 | 951 | | |
1034 | 952 | | |
1035 | 953 | | |
1036 | | - | |
1037 | 954 | | |
1038 | 955 | | |
1039 | 956 | | |
| |||
0 commit comments