Thanks hai bác
@small-lambda và
@Konstante gất nhìu. Thì mình xin phép tổng hợp lại các thông tin và làm nốt con static site generator :> Mấy hôm nay nghỉ nên hơi lười
Vậy thì đơn giản hóa là
Defer là một Trait giúp chuyển đổi tự động đúng bác nên một số dạng như String hay PathBuf mà sử dụng
& sẽ được tự động chuyển về str với Path.
Tức là về cơ bản sẽ được sử dụng &str hoặc &Path chứ không được dùng mà không có reference đúng không bác. Tức là size không xác định nên buộc phải dựa trên reference
Tức là ví dụ khi Code đặt biến đầu vào là
name: &str thì có thể nhận cả
&str lẫn
&String nhưng là
&String thì bắt buộc phải là
&String? Có phải đấy là ý của bác khi nói nhiều ngữ cảnh hơn không?
Tức khi implement trait AsRef<Path> thì bị ràng buộc kiểu biến nên khi sử dụng as_ref() nó phải lấy kiểu đã implement trait ở trên và trả Path?
Bác đã giải thích câu ở trước rùi :>
Sắp tới sẽ nhờ hai bác tiếp, đang nâng cấp con static site gen.