utils_plugs/
lib.rs

1//! # This is test source.<br>
2//! ## This has a problem.<br>
3//!
4//! use utils_plugs::*;
5
6//! #[derive(Concentric, Default)]
7//! struct Foo {
8//!     pub a: Plugin<i32>,
9//!     b: usize,
10//! }
11//! fn main() {
12//!     let mut foo = Foo::default();
13//!     let plugin = Plugin::new(4);
14//!     a.concentric(&plugin);
15//! }
16
17pub use utils_plugs_proc::*;
18
19mod plugin;
20pub use plugin::*;
21
22pub trait Concentric {
23    fn concentric<T>(&mut self, _plugin: &Plugin<T>) -> &mut Self;
24}