Macro rtype_dispatch

Source
macro_rules! rtype_dispatch {
    ($rec_ref:expr, $this:ident.$generic_method:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, $this:ident.$generic_method:ident($($arg:expr),*)$(,)?) => { ... };
    ($rec_ref:expr, $generic_fn:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, $generic_fn:ident($($arg:expr),*)$(,)?) => { ... };
    ($rec_ref:expr, ts_out: true, $this:ident.$generic_method:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, ts_out: true, $this:ident.$generic_method:ident($($arg:expr),*)$(,)?) => { ... };
    ($rec_ref:expr, ts_out: true, $generic_fn:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, ts_out: true, $generic_fn:ident($($arg:expr),*)$(,)?) => { ... };
    ($rec_ref:expr, ts_out: $ts_out:expr, $this:ident.$generic_method:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, ts_out: $ts_out:expr, $this:ident.$generic_method:ident($($arg:expr),*)$(,)?) => { ... };
    ($rec_ref:expr, ts_out: $ts_out:expr, $generic_fn:ident($($arg:expr),*).await$(,)?) => { ... };
    ($rec_ref:expr, ts_out: $ts_out:expr, $generic_fn:ident($($arg:expr),*)$(,)?) => { ... };
}
Expand description

Dispatches to a generic function or method based on $rtype and optionally $ts_out.

§Panics

This function will panic if the encoded length of the given record is shorter than expected for its rtype.

§Errors

This macro returns an error if the rtype is not recognized.