Explicit 'fn' and 'trait' keywords in macros
This commit is contained in:
parent
9720309976
commit
cb743f94d2
@ -1,7 +1,7 @@
|
|||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! builder_trait_decl {
|
macro_rules! builder_trait_decl {
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis trait $name:ident
|
||||||
$(<
|
$(<
|
||||||
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
>)?
|
>)?
|
||||||
@ -18,7 +18,7 @@ macro_rules! builder_trait_decl {
|
|||||||
};
|
};
|
||||||
|
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis trait $name:ident
|
||||||
<
|
<
|
||||||
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
||||||
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
mod builder_type_t;
|
mod builder_type_t;
|
||||||
mod parser_func_decl;
|
mod parser_fn_decl;
|
||||||
mod builder_trait_decl;
|
mod builder_trait_decl;
|
||||||
@ -1,8 +1,8 @@
|
|||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! parser_func_decl {
|
macro_rules! parser_fn_decl {
|
||||||
// only type generics | default src type -------------------------------------------------------
|
// only type generics | default src type -------------------------------------------------------
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis fn $name:ident
|
||||||
$(<
|
$(<
|
||||||
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
>)?
|
>)?
|
||||||
@ -22,7 +22,7 @@ macro_rules! parser_func_decl {
|
|||||||
|
|
||||||
// lifetime + type generics | default src type --------------------------------------------------
|
// lifetime + type generics | default src type --------------------------------------------------
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis fn $name:ident
|
||||||
<
|
<
|
||||||
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
||||||
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
@ -44,7 +44,7 @@ macro_rules! parser_func_decl {
|
|||||||
|
|
||||||
// only type generics | custom src type --------------------------------------------------------
|
// only type generics | custom src type --------------------------------------------------------
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis fn $name:ident
|
||||||
$(<
|
$(<
|
||||||
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
$generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
>)?
|
>)?
|
||||||
@ -64,7 +64,7 @@ macro_rules! parser_func_decl {
|
|||||||
|
|
||||||
// lifetime + type generics | custom src type --------------------------------------------------
|
// lifetime + type generics | custom src type --------------------------------------------------
|
||||||
(
|
(
|
||||||
$scope:vis $name:ident
|
$scope:vis fn $name:ident
|
||||||
<
|
<
|
||||||
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
$lifetime0Name:lifetime $(, $lifetimeNName:lifetime)*
|
||||||
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
$(, $genericNName:ident $(: $genericNBound:path)?)*
|
||||||
Loading…
Reference in New Issue
Block a user