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.