rustdoc-json: Document and Test that args can be patterns.

This commit is contained in:
Nixon Enraght-Moony 2022-10-14 19:57:01 +01:00
parent ee1c3b385b
commit bb04e7e2a2
2 changed files with 11 additions and 0 deletions

View File

@ -618,6 +618,10 @@ pub struct FunctionPointer {
#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct FnDecl {
/// List of argument names and their type.
///
/// Note that not all names will be valid identifiers, as some of
/// them may be patterns.
pub inputs: Vec<(String, Type)>,
pub output: Option<Type>,
pub c_variadic: bool,

View File

@ -0,0 +1,7 @@
// @is "$.index[*][?(@.name=='fst')].inner.decl.inputs[0][0]" '"(x, _)"'
pub fn fst<X, Y>((x, _): (X, Y)) -> X {
x
}
// @is "$.index[*][?(@.name=='drop_int')].inner.decl.inputs[0][0]" '"_"'
pub fn drop_int(_: i32) {}