Create a more rigid overseer builder pattern that fails at compile time (#4753)
Introduces `Missing<Field>` and `Init<Field>` states, that are used in place of builder generics, and make this possible.
Showing
- polkadot/bridges/bin/rialto/node/src/overseer.rs 2 additions, 2 deletionspolkadot/bridges/bin/rialto/node/src/overseer.rs
- polkadot/node/overseer/overseer-gen/README.md 78 additions, 0 deletionspolkadot/node/overseer/overseer-gen/README.md
- polkadot/node/overseer/overseer-gen/examples/dummy.rs 9 additions, 2 deletionspolkadot/node/overseer/overseer-gen/examples/dummy.rs
- polkadot/node/overseer/overseer-gen/proc-macro/src/impl_builder.rs 322 additions, 240 deletions...node/overseer/overseer-gen/proc-macro/src/impl_builder.rs
- polkadot/node/overseer/overseer-gen/proc-macro/src/parse_struct.rs 12 additions, 12 deletions...node/overseer/overseer-gen/proc-macro/src/parse_struct.rs
- polkadot/node/overseer/overseer-gen/src/tests.rs 6 additions, 0 deletionspolkadot/node/overseer/overseer-gen/src/tests.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-01-duplicate-consumer.stderr 2 additions, 2 deletions...er/overseer-gen/tests/ui/err-01-duplicate-consumer.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/err-05-missing-field.rs 61 additions, 0 deletions...de/overseer/overseer-gen/tests/ui/err-05-missing-field.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-05-missing-field.stderr 15 additions, 0 deletions...verseer/overseer-gen/tests/ui/err-05-missing-field.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs 61 additions, 0 deletions...verseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.stderr 15 additions, 0 deletions...eer/overseer-gen/tests/ui/err-06-missing-subsystem.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs 61 additions, 0 deletions.../overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.stderr 15 additions, 0 deletions...rseer/overseer-gen/tests/ui/err-07-missing-spawner.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs 62 additions, 0 deletions...rseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.stderr 10 additions, 0 deletions...r/overseer-gen/tests/ui/err-08-duplicate-subsystem.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs 61 additions, 0 deletions...er/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs
- polkadot/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.stderr 15 additions, 0 deletions...verseer-gen/tests/ui/err-09-uninit_generic_baggage.stderr
- polkadot/node/overseer/overseer-gen/tests/ui/ok-01-wip.rs 75 additions, 0 deletionspolkadot/node/overseer/overseer-gen/tests/ui/ok-01-wip.rs
- polkadot/node/overseer/src/dummy.rs 4 additions, 4 deletionspolkadot/node/overseer/src/dummy.rs
- polkadot/node/service/src/overseer.rs 3 additions, 3 deletionspolkadot/node/service/src/overseer.rs
Loading
Please register or sign in to comment