Updated macros to match new generics and associated types

This commit is contained in:
Andrew Golovashevich 2025-11-18 18:35:03 +03:00
parent 5667c81095
commit 9d3f2816a4
4 changed files with 18 additions and 18 deletions

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case)] #![allow(non_snake_case)]
mod _keyword_impls; mod _keyword_impls;
// mod macros; mod macros;
pub trait Predicate<C> { pub trait Predicate<C> {
fn check(&mut self, chr: C) -> bool; fn check(&mut self, chr: C) -> bool;

View File

@ -10,7 +10,7 @@ macro_rules! builder_trait_decl {
) => { ) => {
$scope trait $name $scope trait $name
< <
'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> 'source, 'pos, P:Pos<'pos>, CS:CollectedSubstring<'source>
$(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )?
> >
$(: $base0 $(, $baseN)*)? $(: $base0 $(, $baseN)*)?
@ -28,8 +28,8 @@ macro_rules! builder_trait_decl {
) => { ) => {
$scope trait $name $scope trait $name
< <
'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, 'source, 'pos, $lifetime0Name $(, $lifetimeNName)*,
C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> P: Pos<'pos>, CS: CollectedSubstring<'source>
$(, $genericNName $(: $genericNBound)?)* $(, $genericNName $(: $genericNBound)?)*
> >
$(: $base0 $(, $baseN)*)? $(: $base0 $(, $baseN)*)?

View File

@ -9,7 +9,7 @@ macro_rules! builder_type_t {
) => { ) => {
$name $name
< <
'source, 'pos, 'builder, C, P, CS 'source, 'pos, P, CS
$(, $generic0Name $(, $genericNName)*)? $(, $generic0Name $(, $genericNName)*)?
> >
@ -23,8 +23,8 @@ macro_rules! builder_type_t {
) => { ) => {
$name $name
< <
'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, 'source, 'pos, $lifetime0Name $(, $lifetimeNName)*,
C, P, CS $(, $genericNName)* P, CS $(, $genericNName)*
> >
}; };
@ -37,7 +37,7 @@ macro_rules! builder_type_t {
) => { ) => {
impl $name impl $name
< <
'source, 'pos, 'builder, C, P, CS 'source, 'pos, P, CS
$(, $generic0Name $(, $genericNName)*)? $(, $generic0Name $(, $genericNName)*)?
> >
@ -51,8 +51,8 @@ macro_rules! builder_type_t {
) => { ) => {
impl $name impl $name
< <
'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, 'source, 'pos, $lifetime0Name $(, $lifetimeNName)*,
C, P, CS $(, $genericNName)* P, CS $(, $genericNName)*
> >
}; };
} }

View File

@ -12,7 +12,7 @@ macro_rules! parser_fn_decl {
) => { ) => {
$scope fn $name $scope fn $name
< <
'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> 'source, 'pos, P:Pos<'pos>, CS:CollectedSubstring<'source>
$(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )?
> >
($srcName: $srcType $(, $argNName : $argNType)*) ($srcName: $srcType $(, $argNName : $argNType)*)
@ -33,8 +33,8 @@ macro_rules! parser_fn_decl {
) => { ) => {
$scope fn $name $scope fn $name
< <
'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, 'source, 'pos, $lifetime0Name $(, $lifetimeNName)*,
C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> P: Pos<'pos>, CS: CollectedSubstring<'source>
$(, $genericNName $(: $genericNBound)?)* $(, $genericNName $(: $genericNBound)?)*
> >
($srcName: $srcType $(, $argNName : $argNType)*) ($srcName: $srcType $(, $argNName : $argNType)*)
@ -54,10 +54,10 @@ macro_rules! parser_fn_decl {
) => { ) => {
$scope fn $name $scope fn $name
< <
'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> 'source, 'pos, P:Pos<'pos>, CS:CollectedSubstring<'source>
$(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )?
> >
($srcName: &'source mut impl SourceStream<'source, 'pos, C, P, CS> $(, $argNName : $argNType)*) ($srcName: &'source mut impl SourceStream<'source, 'pos, P=P, CS=CS> $(, $argNName : $argNType)*)
$(-> $ret)? $(-> $ret)?
$body $body
}; };
@ -75,11 +75,11 @@ macro_rules! parser_fn_decl {
) => { ) => {
$scope fn $name $scope fn $name
< <
'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, 'source, 'pos, $lifetime0Name $(, $lifetimeNName)*,
C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> P: Pos<'pos>, CS: CollectedSubstring<'source>
$(, $genericNName $(: $genericNBound)?)* $(, $genericNName $(: $genericNBound)?)*
> >
($srcName: &'source mut impl SourceStream<'source, 'pos, C, P, CS> $(, $argNName : $argNType)*) ($srcName: &'source mut impl SourceStream<'source, 'pos, P=P, CS=CS> $(, $argNName : $argNType)*)
$(-> $ret)? $(-> $ret)?
$body $body
}; };