Minoru
а оказывается, что всё сделано силами системы типов, без дополнительной магии: если мы создаём замыкание, то мы берём ссылку; если мы передаём это замыкание в std::thread::spawn, то он требует от замыкания Send, а это требует Sync — а Sync для замыкания не выведется, если только все захваченные штуки не реализуют Sync. Вот Rc не реализует, поэтому замыкание не может быть передано в тред — имеем ошибку компиляции