fn handle_slice_argument(name: &Ident, slice: &TypeSlice) -> (TokenStream, Expr) {
    let elem = &slice.elem;
    (
        TokenStream::from(quote! {
            let #name: Vec<#elem> = values.get_as(stringify!(#name))?;
        }),
        Expr::Verbatim(TokenStream::from(quote! { #name.as_slice() })),
    )
}
// A special case of `handle_argument`, for command callback arguments of the
// form `&[T]`. These should be positional arguments which can have zero or more
// values.
A special case of `handle_argument`, for command callback arguments of the
form `&[T]`. These should be positional arguments which can have zero or more
values.
A special case of ` handle_argument ` for command callback arguments of the form ` & [ T ] ` . These should be positional arguments which can have zero or more values .
fn handle_slice_argument(name: &Ident, slice: &TypeSlice) -> (TokenStream, Expr) {
    let elem = &slice.elem;
    (
        TokenStream::from(quote! {
            let #name: Vec<#elem> = values.get_as(stringify!(#name))?;
        }),
        Expr::Verbatim(TokenStream::from(quote! { #name.as_slice() })),
    )
}
fn handle_slice_argument ( name : & Ident , slice : & TypeSlice ) -> ( TokenStream , Expr ) { let elem = & slice . elem ; ( TokenStream :: from ( quote ! { let name Vec elem values get_as ( stringify ( name ) ) } ) , Expr :: Verbatim ( TokenStream :: from ( quote ! { name as_slice ( ) } ) ) , ) }
A special case of `handle_argument`, for command callback arguments of the
form `&[T]`.
A special case of ` handle_argument ` for command callback arguments of the form ` & [ T ] ` .
name
&Ident
slice
&TypeSlice
name
&Ident
slice
&TypeSlice