Câu hỏi phỏng vấn Rust
Câu hỏi

Khi thiết kế thư viện Rust public, bạn t...

Câu trả lời

markdown Copy
Khi thiết kế thư viện Rust **public**, việc tổ chức module và visibility cần phải tuân thủ những nguyên tắc cơ bản sau:

## Tổ chức Module

- **Sử dụng module hierarchy rõ ràng**: Chia nhỏ các module theo chức năng để duy trì cấu trúc dễ bảo trì và dễ mở rộng. Module `lib.rs` là điểm khởi đầu cho các entry points chính trong thư viện.

- **Module nội bộ** chỉ nên để public nếu cần thiết. Tận dụng cấu trúc thư mục và `mod.rs` để ánh xạ cây thư mục vào cây module.

## Visibility

- **Public API rõ ràng**: C...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Rust có hỗ trợ async/await không? Bạn dùng tokio hoặc async_std bao giờ chưa?

middle

Tại sao Rust không có garbage collector? Ưu và nhược điểm của thiết kế này?

senior

Tại sao compile time trong Rust lâu? Làm sao để cải thiện?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào