1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
//! This module is a dummy module. It contains doctests that should fail to compile. It's used for //! testing the DeriveCopy custom-derive macro and should not contain any actual code. //! //! ```compile_fail //! #[macro_use] //! extern crate rustacuda; //! extern crate rustacuda_core; //! //! #[derive(Clone, DeviceCopy)] //! struct ShouldFailTuple(Vec<u64>); //! ``` //! //! ```compile_fail //! #[macro_use] //! extern crate rustacuda; //! extern crate rustacuda_core; //! //! #[derive(Clone, DeviceCopy)] //! struct ShouldFailStruct{v: Vec<u64>} //! ``` //! //! ```compile_fail //! #[macro_use] //! extern crate rustacuda; //! extern crate rustacuda_core; //! //! #[derive(Clone, DeviceCopy)] //! enum ShouldFailTupleEnum { //! Unit, //! Tuple(Vec<u64>), //! } //! ``` //! //! ```compile_fail //! #[macro_use] //! extern crate rustacuda; //! extern crate rustacuda_core; //! //! #[derive(Clone, DeviceCopy)] //! enum ShouldFailStructEnum { //! Unit, //! Struct{v: Vec<u64>}, //! } //! ``` //! //! ```compile_fail //! #[macro_use] //! extern crate rustacuda; //! extern crate rustacuda_core; //! //! #[derive(Copy, Clone, DeviceCopy)] //! union ShouldFailUnion { //! u: *const u64, //! o: *const i64, //! } //! ```