расте ведь трейтмы иплиментят для структур impl SomeTrait for SomeStruct {
А что значит impl для trait?
Само объявление трейта:
pub trait DocumentType: ObjectFieldType {
/** Get a serialisable instance of the type mapping as a field. */
fn field_mapping() -> FieldDocumentMapping<<Self as ObjectFieldType>::Mapping> {
FieldDocumentMapping::default()
}
…
}
А вот имплиментация трейта без структуры ( impl Some for Some { ):
`
impl<'a, TDocument> DocumentType for &'a TDocument
where
TDocument: DocumentType, {
fn index(&self) -> Index {
(*self).index()
}
…
}
```Это что-то типа дефолтной реализацией этого трейта или что?
Тут трейт реализуется для &'a TDocument - это тип
Обсуждают сегодня