Lỗi trình biên dịch Rust
Duyệt tất cả 80 mã lỗi Lỗi trình biên dịch Rust với nguyên nhân, cách sửa và ví dụ.
E0308E0308 — Kiểu Không Khớp
Kiểu dự kiến không khớp với kiểu thực tế được cung cấp.
E0382E0382 — Sử dụng giá trị đã bị move
Một giá trị bị sử dụng sau khi đã được move sang biến hoặc hàm khác.
E0502E0502 — Không thể mượn mutably vì đang có immutable borrow
Không thể mượn mutably một giá trị trong khi immutable borrow vẫn còn hiệu lực.
E0597E0597 — Giá trị mượn sống không đủ lâu
Một reference tồn tại lâu hơn dữ liệu mà nó trỏ tới.
E0277E0277 — Trait chưa được thỏa mãn
Một kiểu không implement trait mà code yêu cầu.
E0599E0599 — Không tìm thấy method X trên kiểu này
Method không tồn tại trên kiểu đã cho, hoặc trait cần thiết chưa được đưa vào scope.
E0425E0425 — Không tìm thấy giá trị trong scope này
Một định danh được dùng nhưng chưa được khai báo trong scope hiện tại.
E0433E0433 — Không thể resolve đường dẫn module
Đường dẫn module dùng trong lệnh use hoặc type path không thể được resolve.
E0106E0106 — Thiếu lifetime specifier
Một reference trong chữ ký hàm hoặc struct thiếu tham số lifetime.
E0015E0015 — Lời gọi hàm trong hằng số bị giới hạn
Một hàm không phải const được gọi trong ngữ cảnh biểu thức hằng số.
E0658E0658 — Sử dụng tính năng chưa ổn định
Một tính năng chưa được stabilize trong Rust đang được dùng mà không có feature gate.
E0609E0609 — Không có trường X trên kiểu này
Struct hoặc union không có trường với tên đã cho.
E0614E0614 — Không thể deref kiểu này
Toán tử dereference (*) được dùng trên kiểu không implement Deref.
E0499E0499 — Không thể mượn mutably nhiều hơn một lần
Một giá trị bị mượn mutably nhiều hơn một lần cùng lúc.
E0503E0503 — Không thể dùng giá trị vì đang bị mượn dạng mutable
Không thể dùng một giá trị trong khi nó đang bị mượn mutably bởi biến khác.
E0505E0505 — Không thể move ra khỏi nội dung đang được mượn
Một giá trị bị move trong khi vẫn đang được mượn bởi một reference.
E0507E0507 — Không thể move ra khỏi borrowed reference
Bạn đang cố move một giá trị ra khỏi reference, điều này sẽ khiến reference bị dangling.
E0515E0515 — Không thể trả về reference tới biến cục bộ
Một hàm cố trả về reference tới giá trị được tạo bên trong hàm.
E0432E0432 — Import chưa được resolve
Module hoặc item được tham chiếu trong lệnh use không tìm thấy.
E0412E0412 — Không Tìm Thấy Kiểu Trong Phạm Vi Này
Một tên kiểu được sử dụng nhưng chưa được định nghĩa hoặc nhập vào phạm vi hiện tại.
E0423E0423 — Mong Đợi Giá Trị, Tìm Thấy Kiểu
Một tên kiểu được dùng ở vị trí mong đợi một giá trị.
E0424E0424 — Mong Đợi Giá Trị, Tìm Thấy self
Từ khóa self được dùng bên ngoài ngữ cảnh method hoặc associated function.
E0369E0369 — Toán Tử Không Thể Áp Dụng Cho Kiểu Này
Một toán tử nhị phân được dùng với các kiểu không hỗ trợ nó.
E0384E0384 — Không Thể Gán Hai Lần Cho Biến Bất Biến
Một biến đang được gán lại nhưng không được khai báo là mutable.
- E0061 — Số Lượng Đối Số Sai
- E0063 — Thiếu Trường Trong Struct
- E0107 — Số Lượng Đối Số Kiểu Sai
- E0117 — Chỉ Có Thể Implement Trait Được Định Nghĩa Trong Crate Hiện Tại Cho Các Kiểu
- E0119 — Các Triển Khai Trait Xung Đột
- E0133 — Gọi Hàm Unsafe Yêu Cầu Khối unsafe
- E0152 — lang Item Trùng Lặp
- E0200 — Unsafe Trait Yêu Cầu Unsafe Impl
- E0252 — Tên Đã Được Import
- E0255 — Xung Đột Tên Với Import
- E0271 — Kiểu Không Khớp Trong Associated Type
- E0282 — Cần Chú Thích Kiểu
- E0283 — Triển Khai Trait Mơ Hồ
- E0310 — Kiểu Có Thể Không Tồn Tại Đủ Lâu
- E0317 — if Có Thể Thiếu Mệnh Đề else
- E0373 — Closure Có Thể Tồn Tại Lâu Hơn Biến Được Capture
- E0392 — Tham Số Kiểu Hoặc Vòng Đời Không Được Sử Dụng
- E0404 — Kỳ Vọng Trait, Nhận Được Kiểu
- E0405 — Không Tìm Thấy Trait Trong Phạm Vi Này
- E0428 — Định Nghĩa Trùng Lặp
- E0463 — Không Tìm Thấy Crate
- E0520 — Specialization Chưa Ổn Định
- E0596 — Không Thể Mượn Dưới Dạng Mutable
- E0600 — Không Thể Áp Dụng Toán Tử Một Ngôi
- E0601 — Không Tìm Thấy Hàm main
- E0603 — Truy Cập Phần Tử Private Ngoài Phạm Vi
- E0621 — Yêu Cầu Annotation Vòng Đời Tường Minh
- E0308 — Kiểu Không Khớp Trong Các Nhánh Match
- E0716 — Giá Trị Tạm Thời Bị Drop Trong Khi Đang Được Mượn
- E0728 — await Trong Hàm Không Phải Async
- Panic — Gọi unwrap() Trên None Hoặc Err
- Panic — Chỉ Số Vượt Ngoài Giới Hạn
- Panic — Tràn Số Nguyên
- Panic — Tràn Stack
- Clippy — Return Thừa
- Clippy — Let và Return
- Clippy — Import Không Dùng
- Clippy — Clone trên Kiểu Copy
- Clippy — Dùng Unwrap
- Cảnh Báo Dead Code
- Cảnh Báo Biến Không Dùng
- Cảnh Báo Mut Không Dùng
- E0046 — Thiếu triển khai phương thức của trait
- E0053 — Chữ ký phương thức không khớp
- E0277 — Kiểu không triển khai Send
- E0277 — Kiểu không triển khai Sized
- E0277 — Kiểu không triển khai Iterator
- E0308 — Kiểu trả về của closure không khớp
- E0562 — impl Trait không được phép ở vị trí này
- E0308 — Kiểu Result không khớp
- E0277 — Kiểu không triển khai trait Fn
- Panic — Chia cho số không
- Panic — Chỉ số slice vượt ngoài phạm vi
- Clippy — map().unwrap_or() có thể rút gọn
- Clippy — match với một nhánh có thể dùng if-let
- Clippy — Closure thừa