pub trait ArgNestedTuple<AA>{
type ArgNames;
// Required methods
fn check_num_single_args(index: i32);
fn next_single_arg(index: i32, arg_names: Self::ArgNames) -> Self;
fn next_multi_arg<L>(loader: L, arg_names: Self::ArgNames) -> Self
where L: TopDecodeMultiInput;
}
Expand description
Models an argument tree of the form (arg1, (arg2, ... (argn, ())))
, used for retrieving endpoint arguments.
It translates to a small algorithm determined at compile-time. That is why all methods are inlined.
Required Associated Types§
Required Methods§
fn check_num_single_args(index: i32)
fn next_single_arg(index: i32, arg_names: Self::ArgNames) -> Self
fn next_multi_arg<L>(loader: L, arg_names: Self::ArgNames) -> Selfwhere
L: TopDecodeMultiInput,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.