Pytania oznaczone «rust»

85
Jaki jest narzut typu Option Rusta?

W Rust referencje nigdy nie mogą być zerowe, więc w przypadku, gdy faktycznie potrzebujesz null, na przykład listy połączonej, użyj Optiontypu: struct Element { value: i32, next: Option<Box<Element>>, } Ile narzutu wiąże się z tym, jeśli chodzi o alokację pamięci i kroki do...

85
Konwersja z Option <String> do Option <& str>

Bardzo często otrzymałem Option<String>z obliczeń i chciałbym użyć tej wartości lub domyślnej wartości zakodowanej na stałe. Byłoby to trywialne w przypadku liczby całkowitej: let opt: Option<i32> = Some(3); let value = opt.unwrap_or(0); // 0 being the default Ale z a Stringi a...

37
Co to jest „podstawowy typ” w Rust?

Gdzieś wybrałem termin „typ podstawowy” (i jego atrybut #[fundamental]) i właśnie teraz chciałem dowiedzieć się o nim więcej. Niejasno pamiętam, że chodziło o rozluźnienie zasad koherencji w niektórych sytuacjach. I myślę, że typy referencyjne są takimi podstawowymi typami. Niestety wyszukiwanie w...

10
Jak wywołać funkcję, gdy zmienna i funkcja mają tę samą nazwę?

Zmienna i funkcja mają tę samą nazwę. Jak wywołać funkcję? fn main() { let a = 1; fn a() -> i32 { 2 } println!("{}", a()); } Kompilator Rust powiedział mi: error[E0618]: expected function, found `{integer}` Innymi słowy, kompilator Rust nie wywołuje afunkcji, ale zamiast tego uzyskuje...

9
Jak włączyć „skrzynkę” Rust'a?

Próbuję użyć rand::SmallRng. Dokumentacja mówi Ten PRNG ma bramę funkcji : aby go użyć, musisz włączyć funkcję skrzynki small_rng. Szukałem i nie mogę dowiedzieć się, jak włączyć „funkcje skrzynek”. Fraza ta nie jest nigdzie używana w dokumentach Rust. To najlepsze, co mogłem...