A simple packer, but no implement copy
This crate originates from the behavior of non move closures when capturing Copy types
Examples
let value;
assert_eq!;
Imagine that it will compile? Actually, it won't
For non move closures, if owned uses a copy types value, it will actually capture the reference
Use NoCopy to make n no longer a copy types, compile passed:
let value;
assert_eq!;