fn choose_arg_for_n(n: usize) -> (String, String, String, bool) {
        let (type_name, format_specifier) = ARG_TYPES[n % ARG_TYPES.len()];

        let byref = type_name == "String" || type_name.starts_with("Option");

        (
            format!("arg{}", n),
            type_name.to_string(),
            format_specifier.to_string(),
            byref,
        )
    }
/// Pick an argument type for argument `n`.
///
/// Returns  tuple containing:
/// * Name of the arg
/// * Rust data type of the arg
/// * C format string to use for the arg
/// * bool indicating if this arg needs to be passed by reference to the probe
Pick an argument type for argument `n`.
Returns  tuple containing:
Name of the arg
Rust data type of the arg
C format string to use for the arg
bool indicating if this arg needs to be passed by reference to the probe
Pick an argument type for argument ` n ` . Returns tuple containing : Name of the arg Rust data type of the arg C format string to use for the arg bool indicating if this arg needs to be passed by reference to the probe
fn choose_arg_for_n(n: usize) -> (String, String, String, bool) {
        let (type_name, format_specifier) = ARG_TYPES[n % ARG_TYPES.len()];
        let byref = type_name == "String" || type_name.starts_with("Option");
        (
            format!("arg{}", n),
            type_name.to_string(),
            format_specifier.to_string(),
            byref,
        )
    }
fn choose_arg_for_n ( n : usize ) -> ( String , String , String , bool ) { let ( type_name , format_specifier ) = ARG_TYPES [ n % ARG_TYPES . len ( ) ] ; let byref = type_name == " " || type_name . starts_with ( " " ) ; ( format ! ( " " n ) , type_name . to_string ( ) , format_specifier . to_string ( ) , byref , ) }
Pick an argument type for argument `n`.
Pick an argument type for argument ` n ` .
n
usize
n
usize