Я совсем новичок в ржавчине, и у меня есть следующие проблемы: я хочу иметь черту, которую я называю Artifact
, и определение Artifact
состоит в том, что он может содержать кратные Artifact
.
Моей первой идеей было создать черту Artifact
, содержащую вектор черты Artifact
:
trait Artifact
{
type artifacts = Vec<Box<dyn Artifact>>;
}
Я получил следующую ошибку:
error[E0191]: the value of the associated type `artifacts` (from the trait `Artifact::Artifact`) must be specified
--> src/Artifact.rs:4:30
|
4 | type artifacts = Vec<Box<dyn Artifact>>;
| -------------------------^^^^^^^^^^^^---
| | |
| | associated type `artifacts` must be specified
| `artifacts` defined here
Есть липуть в ржавчине, чтобы сделать такой дизайн?