diff options
Diffstat (limited to 'src/fnnop.rs')
-rw-r--r-- | src/fnnop.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/fnnop.rs b/src/fnnop.rs new file mode 100644 index 0000000..871a6ab --- /dev/null +++ b/src/fnnop.rs @@ -0,0 +1,19 @@ +// This module needs the following features. +// +//#![feature(unboxed_closures)] +//#![feature(fn_traits)] + +pub struct FnNOP(); + +impl Fn<()> for FnNOP { + extern "rust-call" fn call(&self, _args: ()) {} +} +impl FnMut<()> for FnNOP { + extern "rust-call" fn call_mut(&mut self, _args: ()) {} +} +impl FnOnce<()> for FnNOP { + type Output = (); + extern "rust-call" fn call_once(self, _args: ()) {} +} + +static mut NOP: FnNOP = FnNOP(); |