@iso all the errors are the same. Missing trait implementations. Already see c++ template issue with dozens of lines. There are some tools that helps like the below. But if you had 100 missing traits implementations, you will got a 100 error lines report.
https://github.com/zkat/miette
@larix @Ephera it’s better to return an Option<&str> as a String may DeRef to &str.
For example
self.name.as_deref()