Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

zeroize_derive: attribute for obtaining a mutable slice

Offen
#901 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 2 Tagen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
rust
Bereich
tooling

Rechercherichtung

Beginne damit, den zeroize-Einstiegspunkt für custom-derive und die bestehende Zeroize-Implementierung für Slices zu lokalisieren, die im Issue beschrieben sind. Verfolge, wie derive-Attribute geparst werden, und füge anschließend Tests für #[zeroize(as_mut)] bei einem Vec-Feld hinzu; fertig ist die Aufgabe, wenn das Attribut eine funktionierende Implementierung ableitet, die den veränderlichen Slice des Felds verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

An optimized Zeroize<Z> impl exists for slices where Z: DefaultIsZeros.

It would be nice if custom derive could leverage it by obtaining a mutable slice of a field, e.g. via the AsMut trait:

#[zeroize(as_mut)]
field: Vec<u8>,
Vorherrschende Sprache
Rust
Sterne
674
Forks
170
Ø Merge
1 T. 12 Std.
Gemergte PRs (30 T.)
10

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus RustCrypto/utils

Alle Issues in RustCrypto/utils

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.