rocketmq-protocol 1.0.0

Runtime-neutral RocketMQ wire protocol contracts
Documentation
error: required cannot be used on Option<T>
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:20:5
   |
20 |     #[header(required)]
   |     ^

error: non-Option fields require required, default, or default_with
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:22:5
   |
22 |     implicit_default: bool,
   |     ^^^^^^^^^^^^^^^^

error: required, default, and default_with are mutually exclusive
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:23:5
   |
23 |     #[header(required, default, default_semantic = "literal:false")]
   |     ^

error: default and default_with require default_semantic
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:25:5
   |
25 |     #[header(default)]
   |     ^

error: default_semantic requires default or default_with
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:27:43
   |
27 |     #[header(required, default_semantic = "literal:0")]
   |                                           ^^^^^^^^^^^

error: default_semantic must be literal:<wire-text> or dynamic:<semantic-id>
  --> tests/ui/request_header_codec/fail/invalid_missing_and_default.rs:29:42
   |
29 |     #[header(default, default_semantic = "unstable")]
   |                                          ^^^^^^^^^^