inherits 0.1.2

Improved Practices for the Composition Pattern in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
# #[inherits(Type)]

This attribute macro achieves inheritance-like effects through the `Deref` and `DerefMut` traits, simplifying the application of the composition pattern in Rust.

A struct annotated with `#[inherit(T)]` will implicitly contain a `parent` field of type `T`, enabling single inheritance behavior.

For disambiguated access to fields with the same name, use `(&<name> as &<type>).<field>` or `(&mut <name> as &mut <type>).<field>` syntax.

# #[new_type]

This property macro can automatically implement the 'Deref' and 'DerefMut' traits for tuple structs to implement the New-Type pattern