mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
16 lines
412 B
Rust
16 lines
412 B
Rust
// Test which of the builtin types are considered sendable.
|
|
|
|
fn assert_send<T:Send>() { }
|
|
|
|
// owned content are ok
|
|
fn test30() { assert_send::<Box<isize>>(); }
|
|
fn test31() { assert_send::<String>(); }
|
|
fn test32() { assert_send::<Vec<isize> >(); }
|
|
|
|
// but not if they own a bad thing
|
|
fn test40() {
|
|
assert_send::<Box<*mut u8>>();
|
|
//~^ ERROR `*mut u8` cannot be sent between threads safely
|
|
}
|
|
|
|
fn main() { }
|