Send and sync are implemented by default only when all generic arguments are send/sync, which is not always necessary. To get them without bounds one needs to write
unsafe impl<T> Send for SomeType<T> {}
unsafe impl<T> Sync for SomeType<T> {}
for every such type. It would be more convenient to have #[derivative(Sync(bounds=""), Send(bounds=""))].
Send and sync are implemented by default only when all generic arguments are send/sync, which is not always necessary. To get them without bounds one needs to write
for every such type. It would be more convenient to have
#[derivative(Sync(bounds=""), Send(bounds=""))]
.