diff options
Diffstat (limited to 'src/libcore/private/finally.rs')
| -rw-r--r-- | src/libcore/private/finally.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libcore/private/finally.rs b/src/libcore/private/finally.rs index 30a309e80b0..af7197159ca 100644 --- a/src/libcore/private/finally.rs +++ b/src/libcore/private/finally.rs @@ -39,7 +39,7 @@ pub trait Finally<T> { } #[cfg(stage0)] -impl<T> &fn() -> T: Finally<T> { +impl<T> Finally<T> for &fn() -> T { // FIXME #4518: Should not require a mode here fn finally(&self, +dtor: &fn()) -> T { let _d = Finallyalizer { @@ -53,7 +53,7 @@ impl<T> &fn() -> T: Finally<T> { #[cfg(stage1)] #[cfg(stage2)] #[cfg(stage3)] -impl<T> &fn() -> T: Finally<T> { +impl<T> Finally<T> for &fn() -> T { fn finally(&self, dtor: &fn()) -> T { let _d = Finallyalizer { dtor: dtor @@ -67,7 +67,7 @@ struct Finallyalizer { dtor: &fn() } -impl Finallyalizer: Drop { +impl Drop for Finallyalizer { fn finalize(&self) { (self.dtor)(); } |
