New generics

This commit is contained in:
2026-05-17 04:35:00 +02:00
parent 4742fbebf7
commit 9b632fcc0e
4 changed files with 17 additions and 6 deletions
+1 -1
View File
@@ -80,7 +80,7 @@ pub enum Prefix {
Ref,
RefMut,
Deref,
New,
New(Option<Generics>),
Not,
Neg,
RangeInclusive,
+1 -1
View File
@@ -515,7 +515,7 @@ postfix = {
deref_px = { "*" }
mut_ref_px = { "&" ~ mutable }
ref_px = { "&" }
new_px = { "new" }
new_px = { "new" ~ generics? }
not_px = { "!" }
neg_px = { "-" }
range_start_inc_px = { "..=" }
+6 -1
View File
@@ -134,7 +134,12 @@ impl<'a> TryFrom<pest::iterators::Pair<'a, Rule>> for Prefix {
Rule::deref_px => Self::Deref,
Rule::mut_ref_px => Self::RefMut,
Rule::ref_px => Self::Ref,
Rule::new_px => Self::New,
Rule::new_px => Self::New(
pair.into_inner()
.next()
.map(|v| v.try_into().get())
.transpose()?,
),
Rule::not_px => Self::Not,
Rule::neg_px => Self::Neg,
Rule::range_start_inc_px => Self::RangeInclusive,