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

middle

Trong Rust, từ khóa move có tác dụng gì khi dùng closure?

senior

Rust có thể dùng cho lập trình hệ thống (system programming) như kernel, device driver không? Vì sao?

junior

Có cách nào để chuyển đổi trực tiếp một Chuỗi thành một số nguyên không?

Bình luận

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

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