Tôi muốn xác định một đặc điểm Container
sao cho mỗi người triển khai đặc điểm này cũng cần triển khai IntoIterator
, với báo trước rằng LUÔN LUÔN chỉ mượn cá thể. Nếu tôi hiểu đúng, tôi có thể thực hiện IntoIterator
sử dụng một mô hình như thế này:Ràng buộc đặc điểm của phụ huynh để tham chiếu
impl<'a> IntoIterator for &'a ContainerImpl
Tuy nhiên, làm thế nào tôi có thể xác định rằng điều này cần phải được thực hiện nếu một loại thực Container
, ví dụ:
trait Container: &IntoIter ???
Điều đó có ý nghĩa, nhưng bản mẫu được thêm vào là khá đáng tiếc. Bạn cũng có thể chỉ cho tôi một tài liệu mô tả việc sử dụng cho <> trong mệnh đề where? Tôi không thể tìm thấy nó ở bất cứ đâu .. – MrMobster
@MrMobster Chúng được gọi là giới hạn đặc điểm được xếp hạng cao hơn. Không có nhiều tài liệu, nhưng tôi đã tìm thấy tài liệu này: https://doc.rust-lang.org/nomicon/hrtb.html – delnan