Câu hỏi được gắn thẻ «rust»

Rust là một ngôn ngữ lập trình hệ thống mà không có trình thu gom rác tập trung vào ba mục tiêu: an toàn, tốc độ và đồng thời. Sử dụng thẻ này cho các câu hỏi về mã được viết bằng Rust. Sử dụng thẻ cụ thể của phiên bản cho các câu hỏi liên quan đến mã yêu cầu một phiên bản cụ thể, như [Rust-2018]. Sử dụng các thẻ cụ thể hơn cho các chủ đề phụ như [rỉ sét] và [rỉ sét].


2
Làm cách nào để bạn chuyển một hàm Rust làm tham số?
Tôi có thể chuyển một hàm làm tham số không? Nếu không, một thay thế tốt là gì? Tôi đã thử một số cú pháp khác nhau nhưng tôi chưa tìm thấy cú pháp phù hợp. Tôi biết tôi có thể làm điều này: fn example() { let fun: fn(value: …
81 rust 


2
Sự khác biệt giữa sử dụng và extern là gì?
Tôi mới làm quen với Rust. Tôi nghĩ rằng điều đó useđược sử dụng để nhập số nhận dạng vào phạm vi hiện tại và externđược sử dụng để khai báo một mô-đun bên ngoài. Nhưng sự hiểu biết này (có thể sai) không có ý nghĩa gì đối với …
81 rust 


1
Một loại cơ bản của người Viking trong Rust là gì?
Ở đâu đó tôi đã chọn thuật ngữ "loại cơ bản" (và thuộc tính của nó #[fundamental]) và bây giờ tôi muốn tìm hiểu thêm về nó. Tôi mơ hồ nhớ nó là về việc thư giãn các quy tắc kết hợp trong một số tình huống. Và tôi nghĩ …
37 rust 



2
Tại sao `std :: mem :: drop` hoàn toàn giống với bao đóng | _ | () trong giới hạn tính trạng được xếp hạng cao hơn?
Việc thực hiện std::mem::dropđược ghi lại như sau: pub fn drop<T>(_x: T) { } Như vậy, tôi hy vọng việc đóng cửa |_| ()(thông thường được gọi là đóng cửa nhà vệ sinh ) sẽ là sự thay thế tiềm năng 1: 1 cho dropcả hai hướng. Tuy nhiên, mã …


1
Làm cách nào để đặt chức năng không đồng bộ vào bản đồ trong Rust?
Tôi không thể xử lý các chức năng async khi viết bộ định tuyến async cho hyper. Mã này: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) …
11 rust  async-await 



1
Sự khác biệt giữa `| _ | di chuyển async {} `và` async di chuyển | _ | {} `
Hãy xem xét các ví dụ sau: chính 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) }; } Vận chuyển …
10 rust 


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.