«rust» etiketlenmiş sorular

Rust, üç hedefe odaklanan çöp toplayıcısız bir sistem programlama dilidir: güvenlik, hız ve eşzamanlılık. Rust ile yazılmış kod hakkında sorularınız için bu etiketi kullanın. [Rust-2018] gibi belirli bir sürüm gerektiren kodla ilgili sorular için baskıya özel bir etiket kullanın. [Rust-cargo] ve [rust-macro'lar] gibi alt konular için daha spesifik etiketler kullanın.


1
Bir değişken ve işlev aynı ada sahip olduğunda işlevi nasıl çağırırım?
Bir değişken ve işlev aynı ada sahiptir. İşlevi nasıl çağırırım? fn main() { let a = 1; fn a() -> i32 { 2 } println!("{}", a()); } Rust derleyicisi bana şunları söyledi: error[E0618]: expected function, found `{integer}` Başka bir deyişle, Rust derleyicisi aişlevi çağırmaz, bunun yerine adeğişkene erişir .
10 rust 

1
`| _ | Arasındaki fark nedir zaman uyumsuz hareket {} `ve` zaman uyumsuz hareket | _ | {} '
Aşağıdaki örnekleri ele alalım: main.rs use futures::executor::block_on; use futures::future::{FutureExt, TryFutureExt}; async fn fut1() -> Result<String, u32> { Ok("ok".to_string()) } fn main() { println!("Hello, world!"); match block_on(fut1().and_then(|x| async move { Ok(format!("{} is \"ok\"", x)) })) { Ok(s) => println!("{}", s), Err(u) => println!("{}", u) }; } Cargo.toml [dependencies] futures = "^0.3" …
10 rust 

1
Geri çağrı olarak başvuru alan bir Rust async fn nasıl kullanılır?
async fnuygulayan anonim bir tür döndürür Future; bu nedenle, geri arama olarak kullanmak istiyorsak, dönüş değerini bir özellik nesnesine dönüştürmemiz gerekir. Bunu yapmak için bir işlev yazmaya çalıştım, ancak bazı yaşam boyu problemlerim vardı. async fntüm parametrelerin ömrünü döndürür, bu nedenle geri arama imzasının da olması gerekir. Ömrünü geri aramanın …
10 rust  async-await 

1
İkinci bir impl eklemek neden argümanın kayıttan kaldırılmasını engelliyor?
Impl'yi Add<char> for Stringstandart kütüphaneye eklemeye çalışırken bu sorunla karşılaştım . Ancak operatör maskaralıkları olmadan kolayca çoğaltabiliriz. Bununla başlıyoruz: trait MyAdd<Rhs> { fn add(self, rhs: Rhs) -> Self; } impl MyAdd<&str> for String { fn add(mut self, rhs: &str) -> Self { self.push_str(rhs); self } } Yeterince basit. Bununla, aşağıdaki …

1
Dizel bir senkronizasyon aktörü, actix_web :: web :: block veya futures-cpupool kullanılarak mı çalıştırılmalıdır?
Arka fon Ben r2d2 aracılığıyla dizel kullanarak bir actix-web uygulaması üzerinde çalışıyorum ve en iyi nasıl zaman uyumsuz sorguları yapmak emin değilim. Makul gibi görünen üç seçenek buldum, ancak hangisinin en iyisi olduğundan emin değilim. Potansiyel çözümler Senkronizasyon Oyuncusu Birincisi actix örneğini kullanabilirim , ancak oldukça karmaşık ve inşa etmek …

1
Rust “sandık özelliğini” nasıl etkinleştirirsiniz?
Kullanmaya çalışıyorum rand::SmallRng. Belgeler diyor Bu PRNG özelliklidir : kullanmak için sandık özelliğini etkinleştirmeniz gerekir small_rng. Arama yaptım ve "sandık özelliklerini" nasıl etkinleştireceğinizi anlayamıyorum. İfade, Rust belgelerinde hiçbir yerde kullanılmaz. Bu ben gelip en iyisi: [features] default = ["small_rng"] Ama anladım: Özelliği defaultiçeren small_rngbir bağımlılık ne de başka bir özellik …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.