Ich habe eine &[u8]
Scheibe über einen binären Puffer. Ich muss es analysieren, aber viele der Methoden, die ich gerne verwenden würde (wie str::find
) scheinen nicht auf Slices verfügbar zu sein.Wie kann ich eine Teilsequenz in einem & [u8] Slice finden?
Ich habe gesehen, dass ich sowohl durch Pufferscheibe und mein Muster zu str
mit from_utf8_unchecked()
verdecken kann, aber das scheint ein wenig gefährlich (und auch wirklich hacky).
Wie kann ich eine Teilsequenz in diesem Segment finden? Ich brauche eigentlich den Index des Musters, nicht nur eine Schichtansicht der Teile, also glaube ich nicht, dass split
funktionieren wird.
Es Interesse ist, ist das Konzept der 'Pattern' auf beliebige Scheiben erweitert: [Kommentar] (https://github.com/rust-lang/rust/issues/27721#issuecomment-185405392), [RFC ] (https://github.com/rust-lang/rfcs/issues/984). – Shepmaster
@ FrancisGagné Entschuldigung, ich meinte, ich brauche den Index des Subarrays, nicht nur ein Stück davon. Konkret suche ich nach Grenzen in einem Netzwerkpaket, um zu sehen, ob ich eine vollständige Nachricht habe. – JasonN