Inter-struct provides various derive macros to implement traits between arbitrary structs.
The current available derive
macros are:
StructMerge
StructMergeRef
StructInto
StructDefault
The general way to use such a derive macro is like this:
This example generates an impl Into<TargetStruct> for Test
, which converts Test
into some TargetStruct
.
Note that the target struct's paths has to be
- contained in this crate.
- relative to the current crate.
Either a single path or a list of paths can be specified. The traits will then be implemented for each given target struct.
// or
Each derive macro can have their own options, so please check the individual docs for each derive macro in this crate.