diff --git a/Cargo.toml b/Cargo.toml index b12f669..08e77ba 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,3 @@ [package] name = "source-stream-0" -edition = "2024" - -[lib] \ No newline at end of file +edition = "2024" \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index c6b32d1..629403d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,7 +1,6 @@ #![allow(non_snake_case)] mod _keyword_impls; -// mod macros; pub trait Predicate { fn check(&mut self, chr: C) -> bool; diff --git a/src/macros/builder_trait_decl.rs b/src/macros/builder_trait_decl.rs deleted file mode 100644 index ffa7f26..0000000 --- a/src/macros/builder_trait_decl.rs +++ /dev/null @@ -1,38 +0,0 @@ -#[macro_export] -macro_rules! builder_trait_decl { - ( - $scope:vis trait $name:ident - $(< - $generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)* - >)? - $(: $base0:path $(, $baseN:path)*)? - { $($body:tt)* } - ) => { - $scope trait $name - < - 'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> - $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? - > - $(: $base0 $(, $baseN)*)? - { $($body)* } - }; - - ( - $scope:vis trait $name:ident - < - $lifetime0Name:lifetime $(, $lifetimeNName:lifetime)* - $(, $genericNName:ident $(: $genericNBound:path)?)* - > - $(: $base0:path $(, $baseN:path)*)? - { $($body:tt)* } - ) => { - $scope trait $name - < - 'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, - C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> - $(, $genericNName $(: $genericNBound)?)* - > - $(: $base0 $(, $baseN)*)? - { $($body)* } - }; -} \ No newline at end of file diff --git a/src/macros/builder_type_t.rs b/src/macros/builder_type_t.rs deleted file mode 100644 index caacc5b..0000000 --- a/src/macros/builder_type_t.rs +++ /dev/null @@ -1,58 +0,0 @@ -#[macro_export] -macro_rules! builder_type_t { - ( - $name:ident - $(< - $generic0Name:ty $(, $genericNName:ty)* - >)? - - ) => { - $name - < - 'source, 'pos, 'builder, C, P, CS - $(, $generic0Name $(, $genericNName)*)? - > - - }; - ( - $name:ident - < - $lifetime0Name:lifetime $(, $lifetimeNName:lifetime)* - $(, $genericNName:ty)* - > - ) => { - $name - < - 'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, - C, P, CS $(, $genericNName)* - > - }; - - ( - impl $name:ident - $(< - $generic0Name:ty $(, $genericNName:ty)* - >)? - - ) => { - impl $name - < - 'source, 'pos, 'builder, C, P, CS - $(, $generic0Name $(, $genericNName)*)? - > - - }; - ( - impl $name:ident - < - $lifetime0Name:lifetime $(, $lifetimeNName:lifetime)* - $(, $genericNName:ty)* - > - ) => { - impl $name - < - 'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, - C, P, CS $(, $genericNName)* - > - }; -} \ No newline at end of file diff --git a/src/macros/mod.rs b/src/macros/mod.rs deleted file mode 100644 index 2a8f378..0000000 --- a/src/macros/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -mod builder_type_t; -mod parser_fn_decl; -mod builder_trait_decl; \ No newline at end of file diff --git a/src/macros/parser_fn_decl.rs b/src/macros/parser_fn_decl.rs deleted file mode 100644 index 2f952d2..0000000 --- a/src/macros/parser_fn_decl.rs +++ /dev/null @@ -1,86 +0,0 @@ -#[macro_export] -macro_rules! parser_fn_decl { - // only type generics | default src type ------------------------------------------------------- - ( - $scope:vis fn $name:ident - $(< - $generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)* - >)? - ($srcName:ident : $srcType:ty $(, $argNName:ident : $argNType:ty)*) - $(-> $ret:ty)? - $body:block - ) => { - $scope fn $name - < - 'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> - $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? - > - ($srcName: $srcType $(, $argNName : $argNType)*) - $(-> $ret)? - $body - }; - - // lifetime + type generics | default src type -------------------------------------------------- - ( - $scope:vis fn $name:ident - < - $lifetime0Name:lifetime $(, $lifetimeNName:lifetime)* - $(, $genericNName:ident $(: $genericNBound:path)?)* - > - ($srcName:ident : $srcType:ty $(, $argNName:ident : $argNType:ty)*) - $(-> $ret:ty)? - $body:block - ) => { - $scope fn $name - < - 'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, - C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> - $(, $genericNName $(: $genericNBound)?)* - > - ($srcName: $srcType $(, $argNName : $argNType)*) - $(-> $ret)? - $body - }; - - // only type generics | custom src type -------------------------------------------------------- - ( - $scope:vis fn $name:ident - $(< - $generic0Name:ident $(: $generic0Bound:path)? $(, $genericNName:ident $(: $genericNBound:path)?)* - >)? - ($srcName:ident $(, $argNName:ident : $argNType:ty)*) - $(-> $ret:ty)? - $body:block - ) => { - $scope fn $name - < - 'source, 'pos, 'builder, C, P:Pos<'pos>, CS:CollectedSubstring<'source, C> - $(, $generic0Name $(: $generic0Bound)? $(, $genericNName $(: $genericNBound)?)* )? - > - ($srcName: &'source mut impl SourceStream<'source, 'pos, C, P, CS> $(, $argNName : $argNType)*) - $(-> $ret)? - $body - }; - - // lifetime + type generics | custom src type -------------------------------------------------- - ( - $scope:vis fn $name:ident - < - $lifetime0Name:lifetime $(, $lifetimeNName:lifetime)* - $(, $genericNName:ident $(: $genericNBound:path)?)* - > - ($srcName:ident $(, $argNName:ident : $argNType:ty)*) - $(-> $ret:ty)? - $body:block - ) => { - $scope fn $name - < - 'source, 'pos, 'builder, $lifetime0Name $(, $lifetimeNName)*, - C, P: Pos<'pos>, CS: CollectedSubstring<'source, C> - $(, $genericNName $(: $genericNBound)?)* - > - ($srcName: &'source mut impl SourceStream<'source, 'pos, C, P, CS> $(, $argNName : $argNType)*) - $(-> $ret)? - $body - }; -}