Codegen generics

This commit is contained in:
2026-05-17 04:30:00 +02:00
parent 82d748224f
commit 4742fbebf7
+4 -4
View File
@@ -890,7 +890,7 @@ impl GetRust for Generics {
"<{}>", "<{}>",
self.0 self.0
.iter() .iter()
.map(|v| (true, v).get_rust()) .map(|v| (false, v).get_rust())
.collect::<Vec<_>>() .collect::<Vec<_>>()
.join(", ") .join(", ")
) )
@@ -904,9 +904,7 @@ impl GetRust for (bool, &Generic) {
Generic::Lifetime(name) => format!("'{}", name.get_rust()), Generic::Lifetime(name) => format!("'{}", name.get_rust()),
Generic::Type(name, requirements) => { Generic::Type(name, requirements) => {
name.get_rust() name.get_rust()
+ &(if !self.0 && requirements.len() == 0 { + &(if self.0 && requirements.len() != 0 {
String::new()
} else {
format!( format!(
": {}", ": {}",
requirements requirements
@@ -915,6 +913,8 @@ impl GetRust for (bool, &Generic) {
.collect::<Vec<_>>() .collect::<Vec<_>>()
.join("+") .join("+")
) )
} else {
String::new()
}) })
} }
} }