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].





1
Có phải std :: ptr :: write chuyển các tập tin uninitialized-ness của các byte mà nó viết không?
Tôi đang làm việc trên một thư viện giúp giao dịch các loại phù hợp với kích thước con trỏ int trên các ranh giới FFI. Giả sử tôi có một cấu trúc như thế này: use std::mem::{size_of, align_of}; struct PaddingDemo { data: u8, force_pad: [usize; 0] } assert_eq!(size_of::<PaddingDemo>(), size_of::<usize>()); …


1
Cách nào tốt hơn để xử lý các lần đóng trong WebAssugging với Rust thay vì sử dụng bộ nhớ quên và rò rỉ?
Khi cung cấp các cuộc gọi lại cho JavaScript bằng cách sử dụng Closures , cách nào tốt hơn để giải quyết việc tránh giải phóng chúng? Các hướng dẫn wasm-bindgen gợi ý sử dụng .forget, nhưng thừa nhận rằng đó là về cơ bản bị rò rỉ bộ nhớ. …

2
Làm cách nào tôi có thể tạo các mã định danh hợp vệ sinh trong mã được tạo bởi các macro thủ tục?
Khi viết macro_rules!macro khai báo ( ), chúng tôi sẽ tự động nhận vệ sinh macro . Trong ví dụ này, tôi khai báo một biến có tên ftrong macro và truyền vào một mã định danh ftrở thành biến cục bộ: macro_rules! decl_example { ($tname:ident, $mname:ident, ($($fstr:tt),*)) => { …


2
Tại sao Vec không thực hiện đặc điểm Iterator?
Lý do thiết kế cho việc Veckhông thực hiện các Iteratorđặc điểm là gì? Phải luôn luôn gọi iter()trên tất cả các vectơ và lát cắt để tạo ra các dòng mã dài hơn. Thí dụ: let rx = xs.iter().zip(ys.iter()); so với Scala: val rx = xs.zip(ys)
8 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.