Tag: borrow-checker

Der borrow-checker bezieht sich auf eine compile-Zeit-Analyse des Eigentum-Konzept durch den Rost Programmiersprache. Dieser tag sollte genutzt werden für Fragen und Fehler.

Kann nicht leihen-Datei aus &mut selbst (error msg: kann nicht verschieben ausgeliehen Inhalt)

Anzahl der Antworten 1 Antworten
use std::fs::File; use std::io::Read; pub struct Foo { maybe_file: Option<File>, } impl Foo { pub fn init(&mut self) { self.maybe_file = Some(File::open("/proc/uptime").unwrap()); } pub fn print(&mut self) { let mut file = self.maybe_file.unwrap(); let mut s =

Warum kann ich nicht speichern Sie einen Wert und eine Referenz auf den Wert in der gleichen Struktur?

Anzahl der Antworten 0 Antworten
Ich habe einen Wert und ich möchte speichern, dass Wert und eine Referenz auf etwas im inneren, dass Wert auf meine eigene Art: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a>

Warum kann ich nicht speichern Sie einen Wert und eine Referenz auf den Wert in der gleichen Struktur?

Anzahl der Antworten 4 Antworten
Ich habe einen Wert und ich möchte speichern, dass Wert und eine Referenz auf etwas im inneren, dass Wert auf meine eigene Art: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a>