Macro match_message

Source
macro_rules! match_message {
    ($buf:expr, $messages:ty {
        $(( $i1:path $(as $i2:ident )?) $(if $cond:expr)? => $impl:block,)*
        $unknown:ident => $unknown_impl:block $(,)?
    }) => { ... };
}
Expand description

Perform a match on a message.

use gel_db_protocol::*;
use gel_db_protocol::test_protocol::*;

let buf = [b'?', 0, 0, 0, 4];
match_message!(Message::new(&buf), Backend {
    (DataRow as data) => {
        todo!();
    },
    unknown => {
        eprintln!("Unknown message: {unknown:?}");
    }
});