كيفية تعطيل تحذيرات الكود الميت على مستوى الكريت في Rust؟
مرحبًا! لقد بدأت للتو في تعلم Rust وواجهت مشكلة مزعجة. لدي كريت يحتوي على العديد من الدوال المساعدة المكتوبة لميزات مستقبلية. على سبيل المثال، أقوم بتنفيذ مكتبة للعمل مع المصفوفات، وفيها دوال غير مستخدمة حاليًا ولكنها ستكون مطلوبة في السباق التالي:
```rust
// هذا جزء من مكتبتي matrix_ops
pub fn transpose(matrix: &Vec>) -> Vec> {
// التنفيذ...
}
pub fn determinant(matrix: &Vec>) -> i32 {
// التنفيذ...
}
fn main() {
let m = vec![vec![1, 2], vec![3, 4]];
// حاليًا أستخدم transpose فقط
let t = transpose(&m);
println!("{:?}", t);
}
```
عند الترجمة، أحصل على الكثير من التحذيرات مثل:
```
warning: function `determinant` is never used
--> src/main.rs:7:1
|
7 | pub fn determinant(matrix: &Vec>) -> i32 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
```
أفهم أن،