Als «rust» getaggte Fragen

95
Wie kann ich mit Cargo mehrere Binärdateien erstellen?

Ich möchte ein Projekt mit a daemonund clienta erstellen und eine Verbindung über einen Unix-Socket herstellen. A clientund a daemonerfordern zwei Binärdateien. Wie kann ich also Cargozwei Ziele aus zwei verschiedenen Quellen erstellen? Um ein bisschen Fantasie hinzuzufügen, hätte ich gerne...

92
Was hat Rust anstelle eines Müllsammlers?

Ich verstehe, dass Rust keinen Garbage Collector hat und frage mich, wie Speicher freigegeben wird, wenn eine Bindung außerhalb des Gültigkeitsbereichs liegt. In diesem Beispiel verstehe ich, dass Rust den 'a' zugewiesenen Speicher zurückfordert, wenn er außerhalb des Gültigkeitsbereichs liegt. {...

91
Was ist ein „fetter Zeiger“ in Rust?

Ich habe den Begriff "Fettzeiger" bereits in mehreren Zusammenhängen gelesen, bin mir aber nicht sicher, was er genau bedeutet und wann er in Rust verwendet wird. Der Zeiger scheint doppelt so groß zu sein wie ein normaler Zeiger, aber ich verstehe nicht warum. Es scheint auch etwas mit...

91
Wie verwende ich ein Makro für alle Moduldateien?

Ich habe zwei Module in separaten Dateien in derselben Kiste, in der die Kiste macro_rulesaktiviert wurde. Ich möchte die in einem Modul definierten Makros in einem anderen Modul verwenden. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) //...

90
Idiomatische Rückrufe in Rust

In C / C ++ würde ich normalerweise Rückrufe mit einem einfachen Funktionszeiger ausführen und möglicherweise auch einen void* userdataParameter übergeben. Etwas wie das: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { mCallback = c; } void...

87
Was sind nicht-lexikalische Lebensdauern?

Rust hat eine RFC zu nicht-lexikalisches Leben bezogen , die genehmigt wurde in der Sprache für eine lange Zeit umgesetzt werden. In letzter Zeit hat sich die Unterstützung dieser Funktion durch Rust erheblich verbessert und gilt als vollständig. Meine Frage ist: Was genau ist ein nicht...

85
Welche Rosttypen werden mit einem einzelnen Apostroph bezeichnet?

Ich habe in Rust eine Reihe von Typen gefunden, die mit einem einzigen Apostroph gekennzeichnet sind: 'static 'r 'a Welche Bedeutung hat dieser Apostroph? Vielleicht ist es ein Modifikator von Referenzen ( &)? Generische typspezifische Eingabe? Ich habe keine Ahnung, wo sich die...

81
Wie übergibt man eine Rust-Funktion als Parameter?

Kann ich eine Funktion als Parameter übergeben? Wenn nicht, was ist eine gute Alternative? Ich habe verschiedene Syntaxen ausprobiert, aber nicht die richtige gefunden. Ich weiß ich kann das: fn example() { let fun: fn(value: i32) -> i32; fun = fun_test; fun(5i32); } fn fun_test(value: i32)...