mixin macros

This crate contains mixin macros that combines fields and implementations of different structs.

Example:

```rust use mixin::{mixin, mixindeclare, mixinexpand};

[mixin_declare]

pub struct Named { name: String, }

[mixin_expand]

impl Named { pub fn name(&self) -> &str { &self.name } }

[mixin(Named)]

pub struct MyStruct {}

[test]

fn testit() { let mystruct = MyStruct { name: "MixIn Works" }; asserteq!(mystruct.name(), "MixIn Works"); } ```