Als «rust» getaggte Fragen

71
Gibt es eine Modulfunktion (nicht Restfunktion)?

In Rust (wie in den meisten Programmiersprachen) führt der %Operator die Restoperation aus , nicht die Moduloperation . Diese Operationen haben unterschiedliche Ergebnisse für negative Zahlen : -21 modulus 4 => 3 -21 remainder 4 => -1 println!("{}", -21 % 4); // -1 Ich möchte jedoch...

37
Was ist ein „grundlegender Typ“ in Rust?

Irgendwo habe ich den Begriff "Grundtyp" (und sein Attribut #[fundamental]) aufgegriffen und wollte gerade mehr darüber erfahren. Ich erinnere mich vage, dass es in einigen Situationen darum ging, die Kohärenzregeln zu lockern. Und ich denke, die Referenztypen sind solche grundlegenden...

9
Wie aktivieren Sie eine Rust-Kistenfunktion?

Ich versuche zu benutzen rand::SmallRng. Die Dokumentation sagt Dieses PRNG ist funktionsgesteuert : Um es zu verwenden, müssen Sie die Kistenfunktion aktivieren small_rng. Ich habe gesucht und kann nicht herausfinden, wie "Kistenfunktionen" aktiviert werden. Der Ausdruck wird nirgendwo in den...

8
Warum implementiert Vec das Iterator-Merkmal nicht?

Was ist der Entwurfsgrund dafür, dass Vecdas IteratorMerkmal nicht implementiert wird? Wenn immer iter()alle Vektoren und Slices aufgerufen werden müssen, entstehen längere Codezeilen. Beispiel: let rx = xs.iter().zip(ys.iter()); im Vergleich zu Scala: val rx =

8
Wann ist die Schwanzrekursion in Rust garantiert?

C Sprache In der Programmiersprache C ist es einfach, eine Schwanzrekursion durchzuführen : int foo(...) { return foo(...); } Geben Sie einfach den Rückgabewert des rekursiven Aufrufs zurück. Es ist besonders wichtig, wenn sich diese Rekursion tausend- oder sogar millionenfach wiederholen kann. Es...