-
rỉ sét - Sử dụng các hàm Rust bị hỏng từ thư viện động Rust
Lưu ý của biên tập viên Vì Rust (phiên bản: 1.42) vẫn chưa có ABI ổn định nên nên sử dụng extern (hiện tương đương với extern "C" (có thể thay đổi trong tương lai)). . Bài viết này giải thích như
-
Tôi có thể sử dụng trình phân tích cú pháp hoặc trình phân tích cú pháp Rust để truy xuất danh sách các hàm trong tệp Rust không?
Tệp lexer/parser nằm ở đây rất lớn và tôi không chắc liệu nó có phù hợp để truy xuất danh sách các hàm Rust hay không. Có lẽ tự mình viết/sử dụng thư viện khác sẽ là lựa chọn tốt hơn? Mục tiêu cuối cùng là tạo ra một người quản lý thực thi. Để ngữ cảnh hóa, nó sẽ có thể đọc hàm được gói trong
-
Rust - Vectơ phẳng của enum trong Rust
Tôi đang cố gắng làm phẳng một vectơ Enum trong Rust, nhưng tôi đang gặp phải một số vấn đề: enum Foo { A(i32), B(i32, i32), } fn main() { let vf =
-
rỉ sét - Triển khai spinlock kim loại trần trong Rust
Tôi đang lập trình kim loại trần bằng Rust trên Raspberry Pi 3 chạy ở chế độ 64 bit. Tôi đã triển khai một spinlock như sau: use core::{sync::atomic::{AtomicBool
-
Rust biên dịch ví dụ này với giới hạn đặc điểm vòng lặp như thế nào?
Tôi không hiểu ví dụ sau đây, được trích từ mã này, biên dịch như thế nào: trait A: B {} trait B {} impl B for T trong đó T: A {} struct Foo;
-
Ngữ nghĩa di chuyển của Rust thực sự hoạt động như thế nào
Sau khi viết một số mã và đọc một số bài báo, tôi hơi bối rối về ngữ nghĩa di chuyển trong Rust, tôi nghĩ rằng sau khi một giá trị được di chuyển, nó sẽ được giải phóng và bộ nhớ sẽ bị vô hiệu hóa. Vì vậy, tôi đã cố gắng viết một số mã để chứng minh điều đó. Ví dụ đầu tiên#[dẫn xuất(Gỡ lỗi)]
-
rỉ sét - Các vấn đề về sách trích dẫn Rust
https://doc.rust-lang.org/reference/types/closure.html#capture-modes struct SetVec { thiết lập: HashSe
-
Rust có hỗ trợ các loại chung không đổi với các giá trị được xác định trong thời gian chạy không?
Hãy xem xét ví dụ cổ điển về cấu trúc dữ liệu chung const: ma trận vuông. struct Matrix { bên trong: [[T; N] } Tôi muốn trả về một cấu trúc có tham số const được xác định động:
-
rỉ sét - Bài tập tham khảo trong Rust
Đoạn mã sau không biên dịch vì x được sử dụng sau khi di chuyển (vì x có loại &mut u8 , nên nó không triển khai tính năng Sao chép) fn main() { let mut a: u8 = 1;
-
Câu lệnh chỉ có tên biến và dấu chấm phẩy có ý nghĩa gì trong Rust?
Tôi đang thử nghiệm với Rust và tìm thấy ví dụ sau: fn main() { let mut x = [3, 4, 5].to_vec(); println!("{:?}", x);
-
Macro Rust có thể được chia sẻ giữa các phiên bản không?
Giả sử macro Rust 2018 xác định một hàm trong async. Cú pháp nó sẽ sử dụng không tương thích với Rust 2015. Vì vậy, nếu bạn biên dịch thùng của mình bằng phiên bản 2015, mã mở rộng trong macro có xung đột với nó không?
-
Rust - Các phương pháp lặp tổng quát trong Rust
Giả sử tôi có một số bộ sưu tập tùy chỉnh của Foo: struct Bar {} struct Foo { bar: Bar } struct SubList {content: Vec, }
-
Rust kết hợp nhiều vòng đời của nó như thế nào?
Mã như sau: fn Inner(x:&'a i32, _y:&'b i32) -> &'b i32 { x } fn main() { let a = 1; { let b
-
Tuổi thọ của các hàm trong Rust hoạt động như thế nào?
Trong định nghĩa của life_things, thời gian tồn tại của 'b dài hơn 'a, nhưng thực ra khi tôi gọi hàm này, x1 dài hơn y1, nhưng điều này có thể biên dịch thành công: // ở đây bạn có thể thấy 'b:'a có nghĩa là
-
Không thể di chuyển giá trị bên trong ra khỏi Arc Rust
Tôi đang cố truy xuất giá trị bên trong của trình bao bọc Arc Mutex xung quanh Tiện ích FLTK-RS: pub struct ArcWidget(Arc>); impl ArcWidget{ pub
-
Thứ tự thực hiện các đối số tuple trong Rust là gì?
Như được hiển thị trong đoạn mã sau, tôi muốn đóng gói một hàm tính thời gian và trả về kết quả của việc đóng và thời gian thực hiện. sử dụng tap::prelude::Pipe; sử dụng std::time::{Tức thì, Thời lượng};
-
Rust: gõ tham chiếu vào các đặc điểm
Tôi muốn triển khai vùng chứa chung của riêng mình, đây là một đoạn về đặc điểm tôi đang sử dụng: pub trait MyVec trong đó Self: Default + Clone + IntoIterator, Self:
-
Rust: Cách sử dụng chờ đợi trong chuỗi chức năng
Mã bắt buộc: Khối nhận xét sẽ biên dịch và hoạt động, nhưng tôi muốn chuyển từ kiểu khớp lồng nhau sang chuỗi hàm sạch hơn async fn ws_req_resp(msg: String, conn: PgConn) -> Result>
-
rỉ sét - rỉ sét Các vấn đề về đặc tính Các đặc tính không thể được tạo thành đồ vật
Tôi đang cố gắng viết một số mã sẽ tạo ra các cấu trúc ngẫu nhiên có giá trị ngẫu nhiên. Đối với cấu trúc, tôi có các đặc điểm và macro trợ giúp sau: use Rand::{thread_rng, Rng}; use std::fmt;
-
Rust: Tham số loại chung về cấu trúc được sử dụng trong chữ ký thành viên Fn yêu cầu thời gian tồn tại được đặt tên
Tôi có một cấu trúc với các thành viên hàm: struct Foo { fun: Box, } type FooI = Foo Điều này không hoạt động: error[E0106]: miss life s;
Tôi là một lập trình viên xuất sắc, rất giỏi!