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

Bạn từng dùng serde chưa? Làm sao để ...

Câu trả lời

markdown Copy
`serde` là một thư viện Rust rất phổ biến để **serialize** và **deserialize** dữ liệu. Khi làm việc với `serde`, bạn có thể sử dụng các derive macro mà `serde` cung cấp để đơn giản hóa việc xử lý cấu trúc dữ liệu phức tạp.

## Cách sử dụng với struct phức tạp

Để **serialize/deserialize struct phức tạp**, bạn cần làm theo các bước sau:

1. **Thêm phụ thuộc serde**: Thêm `serde` và `serde_derive` vào `[dependencies]` của `Cargo.toml`:
   ```toml
   [dependencies]
   serde = { version = "1.0", features = ["derive"] }
   serde_derive = "1.0"
  1. Áp dụng derive macro: Sử dụng #[derive(Serialize, Deserialize)] trên struct mà bạn muốn serialize và deserialize.
    rust Copy
    use serde::{Serialize, Deserialize};
    
    #[derive(Serialize, Deserialize)]
    struct MyStruct {
        field1: String,
        field2: i32,
        nested: NestedStruct,
    }
    
    #[derive(Serialize, Deserialize)]
    struct Neste...
senior

senior

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

senior

Bạn đã từng dùng Mutex hoặc RwLock trong Rust chưa? Khi nào nên dùng cái nào?

junior

Điều gì xảy ra khi bạn truyền một Chuỗi vào một hàm trong Rust?

middle

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

Bình luận

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

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