impl Exporter for CsvExporter {
fn export(&self, rows: &[Row]) -> Result<Vec<u8>, ExportError> {
todo!()
}
}Deterministischer Zeilenabgleich: beanstandet `todo!(` und `unimplemented!(` in jeder Zeile, die kein `//`-Kommentar ist.
Ein `todo!()`- oder `unimplemented!()`-Makro in Rust-Code. Es passt typmäßig zu jedem Rückgabetyp und löst einen Panic aus, sobald der Pfad ausgeführt wird.
Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.
impl Exporter for CsvExporter {
fn export(&self, rows: &[Row]) -> Result<Vec<u8>, ExportError> {
todo!()
}
}Deterministischer Zeilenabgleich: beanstandet `todo!(` und `unimplemented!(` in jeder Zeile, die kein `//`-Kommentar ist.
impl Exporter for CsvExporter {
fn export(&self, rows: &[Row]) -> Result<Vec<u8>, ExportError> {
let mut writer = csv::Writer::from_writer(Vec::new());
for row in rows {
writer.serialize(row)?;
}
writer.into_inner().map_err(ExportError::from)
}
}Implementiere den Pfad oder gib einen Fehler zurück, den der Aufrufer behandeln kann. Ist die Arbeit wirklich aufgeschoben, verfolge sie in einem Ticket statt über einen Panic zur Laufzeit.
Agenten nutzen die Makros, damit eine Signatur kompiliert, während sie anderswo arbeiten, und der Platzhalter wird ausgeliefert.
ai-slop/rust-todo-stub
ai-slop
Deterministischer Zeilenabgleich: beanstandet `todo!(` und `unimplemented!(` in jeder Zeile, die kein `//`-Kommentar ist.
Auskommentierte Zeilen, Pfade unter `examples/` und `benches/` sowie `unreachable!()` werden nicht beanstandet.
Erschienen in aislop v0.8.0 mit den Rust-Detektoren, in den Release Notes beschrieben als unimplemented!() in Library-Code.