Crate maelstrom_macro Copy item path Source into_proto_buf_remote_derive See IntoProtoBuf
. Import this to use remote_derive
with the IntoProtoBuf
macro. remote_derive Derive a trait for some type in a different module (or crate) than the one where the definition
is. The orphan rule still applies. try_from_proto_buf_remote_derive See TryFromProtoBuf
. Import this to use remote_derive
with the TryFromProtoBuf
macro. pocket_definition This macro can be applied to a struct
or an enum
and it will save the tokens of the
definition inside a macro_rules
macro named <name>_pocket_definition
. This can then be used
to derive stuff for it using the remote_derive!
macro. Config Derives an implementation for the maelstrom_util::config::Config
trait. IntoProtoBuf Derives an implementation of maelstrom_client_base::proto_buf_conv::IntoProtoBuf
ProtoBufExt Derives useful things on the generated protobuf types. This macro is applied to all the
generated protobuf types in the build.rs
file. TryFromProtoBuf Derives an implementation of maelstrom_client_base::proto_buf_conv::TryFromProtoBuf