shared_memory_derive 0.10.0

Support crate that provides macros for the shared_memory crate.
Documentation
error[E0277]: the trait bound `&'a i32: shared_memory::cast::SharedMemCast` is not satisfied
 --> $DIR/refs.rs:7:8
  |
7 |     x: &'a i32,
  |        ^
  |        |
  |        the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'a i32`
  |        help: consider removing 1 leading `&`-references
  |
  = help: the following implementations were found:
            <i32 as shared_memory::cast::SharedMemCast>
  = note: required by `shared_memory::cast::AssertIsSharedMemCast`

error[E0277]: the trait bound `&'a i32: shared_memory::cast::SharedMemCast` is not satisfied
  --> $DIR/refs.rs:11:26
   |
11 | pub struct MyStruct2<'a>(&'a i32);
   |                          ^
   |                          |
   |                          the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'a i32`
   |                          help: consider removing 1 leading `&`-references
   |
   = help: the following implementations were found:
             <i32 as shared_memory::cast::SharedMemCast>
   = note: required by `shared_memory::cast::AssertIsSharedMemCast`

error[E0277]: the trait bound `&'a (dyn shared_memory::cast::SharedMemCast + 'a): shared_memory::cast::SharedMemCast` is not satisfied
  --> $DIR/refs.rs:15:8
   |
15 |     x: &'a dyn SharedMemCast,
   |        ^
   |        |
   |        the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'a (dyn shared_memory::cast::SharedMemCast + 'a)`
   |        help: consider removing 1 leading `&`-references
   |
   = note: required by `shared_memory::cast::AssertIsSharedMemCast`

error[E0277]: the trait bound `&'a (dyn shared_memory::cast::SharedMemCast + 'a): shared_memory::cast::SharedMemCast` is not satisfied
  --> $DIR/refs.rs:19:37
   |
19 | pub struct MyStruct2TraitObject<'a>(&'a dyn SharedMemCast);
   |                                     ^
   |                                     |
   |                                     the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'a (dyn shared_memory::cast::SharedMemCast + 'a)`
   |                                     help: consider removing 1 leading `&`-references
   |
   = note: required by `shared_memory::cast::AssertIsSharedMemCast`

error[E0277]: the trait bound `&'static T: shared_memory::cast::SharedMemCast` is not satisfied
  --> $DIR/refs.rs:24:8
   |
24 |     x: &'static T,
   |        ^
   |        |
   |        the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'static T`
   |        help: consider removing 1 leading `&`-references
   |
   = note: required by `shared_memory::cast::AssertIsSharedMemCast`

error[E0277]: the trait bound `&'static T: shared_memory::cast::SharedMemCast` is not satisfied
  --> $DIR/refs.rs:28:56
   |
28 | pub struct MyStruct2Static<T: SharedMemCast + 'static>(&'static T);
   |                                                        ^
   |                                                        |
   |                                                        the trait `shared_memory::cast::SharedMemCast` is not implemented for `&'static T`
   |                                                        help: consider removing 1 leading `&`-references
   |
   = note: required by `shared_memory::cast::AssertIsSharedMemCast`

For more information about this error, try `rustc --explain E0277`.