on master help sign in
fix examples
commit2907079c92c32be6464a8a7c02643af8c9823f1c authorldesgoui <ldesgoui@ldesgoui.xyz> dateMon 2 Dec 2019, 21:30 (7 years ago) parent221d4b1
3 files changed+129−133
Cargo.lock+95−106 examples/game-of-life/src/lib.rs+13−8 examples/todomvc/src/router.rs+21−19
Cargo.lock+95−106
@@ -7,12 +7,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
77
88[[package]]
99name = "atty"
10−version = "0.2.11"
10+version = "0.2.13"
1111source = "registry+https://github.com/rust-lang/crates.io-index"
1212dependencies = [
1313 "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
14− "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
15− "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
14+ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
1615]
1716
1817[[package]]
@@ -22,7 +21,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2221
2322[[package]]
2423name = "bitflags"
25−version = "1.1.0"
24+version = "1.2.1"
2625source = "registry+https://github.com/rust-lang/crates.io-index"
2726
2827[[package]]
@@ -30,8 +29,8 @@ name = "bstr"
3029version = "0.2.8"
3130source = "registry+https://github.com/rust-lang/crates.io-index"
3231dependencies = [
33− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
34− "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
32+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
33+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
3534 "regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
3635 "serde 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
3736]
@@ -43,13 +42,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
4342
4443[[package]]
4544name = "byteorder"
46−version = "1.3.1"
45+version = "1.3.2"
4746source = "registry+https://github.com/rust-lang/crates.io-index"
4847
4948[[package]]
5049name = "cast"
51−version = "0.2.2"
50+version = "0.2.3"
5251source = "registry+https://github.com/rust-lang/crates.io-index"
52+dependencies = [
53+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
54+]
5355
5456[[package]]
5557name = "cfg-if"
@@ -61,9 +63,9 @@ name = "clap"
6163version = "2.33.0"
6264source = "registry+https://github.com/rust-lang/crates.io-index"
6365dependencies = [
64− "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
66+ "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
6567 "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
66− "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
68+ "unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
6769]
6870
6971[[package]]
@@ -89,14 +91,14 @@ name = "criterion"
8991version = "0.3.0"
9092source = "registry+https://github.com/rust-lang/crates.io-index"
9193dependencies = [
92− "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
93− "cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
94+ "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
95+ "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
9496 "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
9597 "criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
9698 "csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
97− "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
98− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
99− "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
99+ "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
100+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
101+ "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
100102 "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
101103 "rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
102104 "rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -104,8 +106,8 @@ dependencies = [
104106 "serde 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
105107 "serde_derive 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
106108 "serde_json 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)",
107− "tinytemplate 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
108− "walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
109+ "tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
110+ "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)",
109111]
110112
111113[[package]]
@@ -113,8 +115,8 @@ name = "criterion-plot"
113115version = "0.4.0"
114116source = "registry+https://github.com/rust-lang/crates.io-index"
115117dependencies = [
116− "cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
117− "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
118+ "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
119+ "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
118120]
119121
120122[[package]]
@@ -134,7 +136,7 @@ dependencies = [
134136 "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
135137 "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
136138 "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
137− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
139+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
138140 "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
139141 "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
140142]
@@ -154,7 +156,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
154156dependencies = [
155157 "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
156158 "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
157− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
159+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
158160]
159161
160162[[package]]
@@ -164,8 +166,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
164166dependencies = [
165167 "bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
166168 "csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
167− "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
168− "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
169+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
170+ "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
169171 "serde 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
170172]
171173
@@ -174,7 +176,7 @@ name = "csv-core"
174176version = "0.1.6"
175177source = "registry+https://github.com/rust-lang/crates.io-index"
176178dependencies = [
177− "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
179+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
178180]
179181
180182[[package]]
@@ -318,7 +320,7 @@ dependencies = [
318320
319321[[package]]
320322name = "either"
321−version = "1.5.2"
323+version = "1.5.3"
322324source = "registry+https://github.com/rust-lang/crates.io-index"
323325
324326[[package]]
@@ -372,7 +374,7 @@ dependencies = [
372374 "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)",
373375 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
374376 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
375− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
377+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
376378]
377379
378380[[package]]
@@ -396,7 +398,7 @@ dependencies = [
396398 "futures-macro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
397399 "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
398400 "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
399− "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
401+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
400402 "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)",
401403 "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)",
402404 "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -408,7 +410,7 @@ name = "fxhash"
408410version = "0.2.1"
409411source = "registry+https://github.com/rust-lang/crates.io-index"
410412dependencies = [
411− "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
413+ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
412414]
413415
414416[[package]]
@@ -426,20 +428,28 @@ name = "heck"
426428version = "0.3.1"
427429source = "registry+https://github.com/rust-lang/crates.io-index"
428430dependencies = [
429− "unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
431+ "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
432+]
433+
434+[[package]]
435+name = "hermit-abi"
436+version = "0.1.3"
437+source = "registry+https://github.com/rust-lang/crates.io-index"
438+dependencies = [
439+ "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
430440]
431441
432442[[package]]
433443name = "itertools"
434−version = "0.8.0"
444+version = "0.8.2"
435445source = "registry+https://github.com/rust-lang/crates.io-index"
436446dependencies = [
437− "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
447+ "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
438448]
439449
440450[[package]]
441451name = "itoa"
442−version = "0.4.3"
452+version = "0.4.4"
443453source = "registry+https://github.com/rust-lang/crates.io-index"
444454
445455[[package]]
@@ -452,7 +462,7 @@ dependencies = [
452462
453463[[package]]
454464name = "lazy_static"
455−version = "1.3.0"
465+version = "1.4.0"
456466source = "registry+https://github.com/rust-lang/crates.io-index"
457467
458468[[package]]
@@ -475,7 +485,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
475485
476486[[package]]
477487name = "memchr"
478−version = "2.2.0"
488+version = "2.2.1"
479489source = "registry+https://github.com/rust-lang/crates.io-index"
480490dependencies = [
481491 "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -494,20 +504,24 @@ name = "nom"
494504version = "4.2.3"
495505source = "registry+https://github.com/rust-lang/crates.io-index"
496506dependencies = [
497− "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
507+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
498508 "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
499509]
500510
501511[[package]]
502512name = "num-traits"
503−version = "0.2.6"
513+version = "0.2.10"
504514source = "registry+https://github.com/rust-lang/crates.io-index"
515+dependencies = [
516+ "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
517+]
505518
506519[[package]]
507520name = "num_cpus"
508−version = "1.10.0"
521+version = "1.11.1"
509522source = "registry+https://github.com/rust-lang/crates.io-index"
510523dependencies = [
524+ "hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
511525 "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
512526]
513527
@@ -523,7 +537,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
523537dependencies = [
524538 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
525539 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
526− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
540+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
527541]
528542
529543[[package]]
@@ -578,7 +592,7 @@ version = "1.2.1"
578592source = "registry+https://github.com/rust-lang/crates.io-index"
579593dependencies = [
580594 "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
581− "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
595+ "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
582596 "rayon-core 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
583597]
584598
@@ -590,21 +604,8 @@ dependencies = [
590604 "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
591605 "crossbeam-queue 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
592606 "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
593− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
594− "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
595−]
596−
597−[[package]]
598−name = "redox_syscall"
599−version = "0.1.52"
600−source = "registry+https://github.com/rust-lang/crates.io-index"
601−
602−[[package]]
603−name = "redox_termios"
604−version = "0.1.1"
605−source = "registry+https://github.com/rust-lang/crates.io-index"
606−dependencies = [
607− "redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)",
607+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
608+ "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
608609]
609610
610611[[package]]
@@ -612,7 +613,7 @@ name = "regex-automata"
612613version = "0.1.8"
613614source = "registry+https://github.com/rust-lang/crates.io-index"
614615dependencies = [
615− "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
616+ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
616617]
617618
618619[[package]]
@@ -625,12 +626,12 @@ dependencies = [
625626
626627[[package]]
627628name = "ryu"
628−version = "1.0.0"
629+version = "1.0.2"
629630source = "registry+https://github.com/rust-lang/crates.io-index"
630631
631632[[package]]
632633name = "same-file"
633−version = "1.0.4"
634+version = "1.0.5"
634635source = "registry+https://github.com/rust-lang/crates.io-index"
635636dependencies = [
636637 "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -674,7 +675,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
674675dependencies = [
675676 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
676677 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
677− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
678+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
678679]
679680
680681[[package]]
@@ -682,8 +683,8 @@ name = "serde_json"
682683version = "1.0.42"
683684source = "registry+https://github.com/rust-lang/crates.io-index"
684685dependencies = [
685− "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
686− "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
686+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
687+ "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
687688 "serde 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
688689]
689690
@@ -699,7 +700,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
699700
700701[[package]]
701702name = "syn"
702−version = "1.0.9"
703+version = "1.0.11"
703704source = "registry+https://github.com/rust-lang/crates.io-index"
704705dependencies = [
705706 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -707,27 +708,17 @@ dependencies = [
707708 "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
708709]
709710
710−[[package]]
711−name = "termion"
712−version = "1.5.1"
713−source = "registry+https://github.com/rust-lang/crates.io-index"
714−dependencies = [
715− "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
716− "redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)",
717− "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
718−]
719−
720711[[package]]
721712name = "textwrap"
722713version = "0.11.0"
723714source = "registry+https://github.com/rust-lang/crates.io-index"
724715dependencies = [
725− "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
716+ "unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
726717]
727718
728719[[package]]
729720name = "tinytemplate"
730−version = "1.0.1"
721+version = "1.0.2"
731722source = "registry+https://github.com/rust-lang/crates.io-index"
732723dependencies = [
733724 "serde 1.0.103 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -736,12 +727,12 @@ dependencies = [
736727
737728[[package]]
738729name = "unicode-segmentation"
739−version = "1.2.1"
730+version = "1.6.0"
740731source = "registry+https://github.com/rust-lang/crates.io-index"
741732
742733[[package]]
743734name = "unicode-width"
744−version = "0.1.5"
735+version = "0.1.6"
745736source = "registry+https://github.com/rust-lang/crates.io-index"
746737
747738[[package]]
@@ -756,11 +747,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
756747
757748[[package]]
758749name = "walkdir"
759−version = "2.2.7"
750+version = "2.2.9"
760751source = "registry+https://github.com/rust-lang/crates.io-index"
761752dependencies = [
762− "same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
763− "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
753+ "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
754+ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
764755 "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
765756]
766757
@@ -784,11 +775,11 @@ version = "0.2.55"
784775source = "registry+https://github.com/rust-lang/crates.io-index"
785776dependencies = [
786777 "bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
787− "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
778+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
788779 "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
789780 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
790781 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
791− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
782+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
792783 "wasm-bindgen-shared 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)",
793784]
794785
@@ -819,7 +810,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
819810dependencies = [
820811 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
821812 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
822− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
813+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
823814 "wasm-bindgen-backend 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)",
824815 "wasm-bindgen-shared 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)",
825816]
@@ -861,7 +852,7 @@ dependencies = [
861852 "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
862853 "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
863854 "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
864− "syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
855+ "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
865856 "wasm-bindgen-backend 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)",
866857 "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
867858]
@@ -888,7 +879,7 @@ dependencies = [
888879
889880[[package]]
890881name = "winapi"
891−version = "0.3.7"
882+version = "0.3.8"
892883source = "registry+https://github.com/rust-lang/crates.io-index"
893884dependencies = [
894885 "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -905,7 +896,7 @@ name = "winapi-util"
905896version = "0.1.2"
906897source = "registry+https://github.com/rust-lang/crates.io-index"
907898dependencies = [
908− "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
899+ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
909900]
910901
911902[[package]]
@@ -915,13 +906,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
915906
916907[metadata]
917908"checksum anyhow 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "9267dff192e68f3399525901e709a48c1d3982c9c072fa32f2127a0cb0babf14"
918−"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
909+"checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90"
919910"checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2"
920−"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd"
911+"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
921912"checksum bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8d6c2c5b58ab920a4f5aeaaca34b4488074e8cc7596af94e6f8c6ff247c60245"
922913"checksum bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708"
923−"checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb"
924−"checksum cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "926013f2860c46252efceabb19f4a6b308197505082c609025aa6706c011d427"
914+"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5"
915+"checksum cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0"
925916"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
926917"checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
927918"checksum console_error_panic_hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211"
@@ -934,7 +925,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
934925"checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4"
935926"checksum csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "37519ccdfd73a75821cac9319d4fce15a81b9fcf75f951df5b9988aa3a0af87d"
936927"checksum csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9b5cadb6b25c77aeff80ba701712494213f4a8418fcda2ee11b6560c3ad0bf4c"
937−"checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b"
928+"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3"
938929"checksum futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b6f16056ecbb57525ff698bb955162d0cd03bee84e6241c27ff75c08d8ca5987"
939930"checksum futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fcae98ca17d102fd8a3603727b9259fcf7fa4239b603d2142926189bc8999b86"
940931"checksum futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "79564c427afefab1dfb3298535b21eda083ef7935b4f0ecbfcb121f0aec10866"
@@ -947,18 +938,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
947938"checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
948939"checksum getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "e7db7ca94ed4cd01190ceee0d8a8052f08a247aa1b469a7f68c6a3b71afcf407"
949940"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205"
950−"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358"
951−"checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b"
941+"checksum hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "307c3c9f937f38e3534b1d6447ecf090cafcc9744e4a6360e8b037b2cf5af120"
942+"checksum itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
943+"checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f"
952944"checksum js-sys 0.3.32 (registry+https://github.com/rust-lang/crates.io-index)" = "1c840fdb2167497b0bd0db43d6dfe61e91637fa72f9d061f8bd17ddc44ba6414"
953−"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
945+"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
954946"checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558"
955947"checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7"
956948"checksum longest-increasing-subsequence 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86"
957−"checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
949+"checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e"
958950"checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9"
959951"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6"
960−"checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
961−"checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba"
952+"checksum num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c81ffc11c212fa327657cb19dd85eb7419e163b5b076bede2bdb5c974c07e4"
953+"checksum num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72"
962954"checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587"
963955"checksum proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5"
964956"checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e"
@@ -969,12 +961,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
969961"checksum rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0e18c91676f670f6f0312764c759405f13afb98d5d73819840cf72a518487bff"
970962"checksum rayon 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "43739f8831493b276363637423d3622d4bd6394ab6f0a9c4a552e208aeb7fddd"
971963"checksum rayon-core 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8bf17de6f23b05473c437eb958b9c850bfc8af0961fe17b4cc92d5a627b4791"
972−"checksum redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)" = "d32b3053e5ced86e4bc0411fec997389532bf56b000e66cb4884eeeb41413d69"
973−"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
974964"checksum regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "92b73c2a1770c255c240eaa4ee600df1704a38dc3feaa6e949e7fcd4f8dc09f9"
975965"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
976−"checksum ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997"
977−"checksum same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267"
966+"checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8"
967+"checksum same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "585e8ddcedc187886a30fa705c47985c3fa88d06624095856b36ca0b82ff4421"
978968"checksum scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
979969"checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d"
980970"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
@@ -984,15 +974,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
984974"checksum serde_json 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)" = "1a3351dcbc1f067e2c92ab7c3c1f288ad1a4cffc470b5aaddb4c2e0a3ae80043"
985975"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
986976"checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3"
987−"checksum syn 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "f89693ae015201f8de93fd96bde2d065f8bfc3f97ce006d5bc9f900b97c0c7c0"
988−"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096"
977+"checksum syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" = "dff0acdb207ae2fe6d5976617f887eb1e35a2ba52c13c7234c790960cdad9238"
989978"checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
990−"checksum tinytemplate 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7655088894274afb52b807bd3c87072daa1fedd155068b8705cabfd628956115"
991−"checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1"
992−"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526"
979+"checksum tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4574b75faccaacddb9b284faecdf0b544b80b6b294f3d062d325c5726a209c20"
980+"checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0"
981+"checksum unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7007dbd421b92cc6e28410fe7362e2e0a2503394908f417b68ec8d1c364c4e20"
993982"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
994983"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd"
995−"checksum walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "9d9d7ed3431229a144296213105a390676cc49c9b6a72bd19f3176c98e129fa1"
984+"checksum walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "9658c94fa8b940eab2250bd5a457f9c48b748420d71293b165c8cdbe2f55f71e"
996985"checksum wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b89c3ce4ce14bdc6fb6beaf9ec7928ca331de5df7e5ea278375642a2f478570d"
997986"checksum wasm-bindgen 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)" = "29ae32af33bacd663a9a28241abecf01f2be64e6a185c6139b04f18b6385c5f2"
998987"checksum wasm-bindgen-backend 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)" = "1845584bd3593442dc0de6e6d9f84454a59a057722f36f005e44665d6ab19d85"
@@ -1005,7 +994,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1005994"checksum wasm-bindgen-webidl 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)" = "3126356474ceb717c8fb5549ae387c9fbf4872818454f4d87708bee997214bb5"
1006995"checksum web-sys 0.3.32 (registry+https://github.com/rust-lang/crates.io-index)" = "98405c0a2e722ed3db341b4c5b70eb9fe0021621f7350bab76df93b09b649bbf"
1007996"checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164"
1008−"checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770"
997+"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
1009998"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
1010999"checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9"
10111000"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
examples/game-of-life/src/lib.rs+13−8
@@ -184,14 +184,19 @@ pub fn run() {
184184 let f = Closure::wrap(Box::new(move || {
185185 weak.schedule_render();
186186
187− // // -- tricky bit --
188− // wasm_bindgen_futures::spawn_local(
189− // weak.with_component(|root| {
190− // let universe = root.unwrap_mut::<Universe>();
191− // universe.tick();
192− // })
193− // .map_err(|_| wasm_bindgen::throw_str("impossible, we always keep the vdom alive")),
194− // );
187+ wasm_bindgen_futures::spawn_local({
188+ let weak = weak.clone();
189+ async move {
190+ let fut = weak.with_component(|root| {
191+ let universe = root.unwrap_mut::<Universe>();
192+ universe.tick();
193+ });
194+
195+ if fut.await.is_err() {
196+ wasm_bindgen::throw_str("impossible, we always keep the vdom alive");
197+ }
198+ }
199+ });
195200
196201 window
197202 .request_animation_frame(
examples/todomvc/src/router.rs+21−19
@@ -28,25 +28,27 @@ pub fn start(vdom: VdomWeak) {
2828 v
2929 });
3030
31− // // -- another tricky bit --
32− // wasm_bindgen_futures::spawn_local(async move {
33− // let _ = vdom
34− // .with_component({
35− // let vdom = vdom.clone();
36− // move |root| {
37− // let todos = root.unwrap_mut::<Todos>();
38− // // If the todos' visibility already matches the event's
39− // // visibility, then there is nothing to do (ha). If they
40− // // don't match, then we need to update the todos' visibility
41− // // and re-render.
42− // if todos.visibility() != new_vis {
43− // todos.set_visibility(new_vis);
44− // vdom.schedule_render();
45− // }
46− // }
47− // })
48− // .await;
49− // });
31+ wasm_bindgen_futures::spawn_local({
32+ let vdom = vdom.clone();
33+ async move {
34+ let _ = vdom
35+ .with_component({
36+ let vdom = vdom.clone();
37+ move |root| {
38+ let todos = root.unwrap_mut::<Todos>();
39+ // If the todos' visibility already matches the event's
40+ // visibility, then there is nothing to do (ha). If they
41+ // don't match, then we need to update the todos' visibility
42+ // and re-render.
43+ if todos.visibility() != new_vis {
44+ todos.set_visibility(new_vis);
45+ vdom.schedule_render();
46+ }
47+ }
48+ })
49+ .await;
50+ }
51+ });
5052 };
5153
5254 // Call it once to handle the initial `#` fragment.