about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorBen Blum <bblum@andrew.cmu.edu>2013-08-02 17:09:32 -0400
committerBen Blum <bblum@andrew.cmu.edu>2013-08-02 17:31:45 -0400
commitbd3579877326fb78ac860f92fc69f4f60bb93012 (patch)
tree76746d91dc3389bf805eafee2030dc2205d9fd49 /src/libstd
parentd30cca46e61f8e5e604a87f0e623cb852be6c85f (diff)
downloadrust-bd3579877326fb78ac860f92fc69f4f60bb93012.tar.gz
rust-bd3579877326fb78ac860f92fc69f4f60bb93012.zip
(cleanup) Use more do...finally in extra::sync.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/util.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libstd/util.rs b/src/libstd/util.rs
index 8fcfa083cb6..b46876ad3fe 100644
--- a/src/libstd/util.rs
+++ b/src/libstd/util.rs
@@ -79,6 +79,12 @@ pub fn replace<T>(dest: &mut T, mut src: T) -> T {
 #[unsafe_no_drop_flag]
 pub struct NonCopyable;
 
+impl NonCopyable {
+    // FIXME(#8233) should not be necessary
+    /// Create a new noncopyable token.
+    pub fn new() -> NonCopyable { NonCopyable }
+}
+
 impl Drop for NonCopyable {
     fn drop(&self) { }
 }