2025-06-29 23:13:37 +05:00
|
|
|
//! Test that `Rc<T>` does not implement `Send`.
|
|
|
|
|
|
2013-10-10 11:45:52 -04:00
|
|
|
use std::rc::Rc;
|
|
|
|
|
|
2025-06-29 23:13:37 +05:00
|
|
|
fn requires_send<T: Send>(_: T) {}
|
2013-10-10 11:45:52 -04:00
|
|
|
|
|
|
|
|
fn main() {
|
2025-06-29 23:13:37 +05:00
|
|
|
let rc_value = Rc::new(5);
|
|
|
|
|
requires_send(rc_value);
|
2020-09-02 10:40:56 +03:00
|
|
|
//~^ ERROR `Rc<{integer}>` cannot be sent between threads safely
|
2013-10-10 11:45:52 -04:00
|
|
|
}
|