diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2014-08-27 21:46:52 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2014-08-27 21:46:52 -0400 |
| commit | 1b487a890695e7d6dfbfe5dcd7d4fa0e8ca8003f (patch) | |
| tree | 552fabade603ab0d148a49ae3cf1abd3f399740a /src/libcore/finally.rs | |
| parent | 3ee047ae1ffab454270bc1859b3beef3556ef8f9 (diff) | |
| download | rust-1b487a890695e7d6dfbfe5dcd7d4fa0e8ca8003f.tar.gz rust-1b487a890695e7d6dfbfe5dcd7d4fa0e8ca8003f.zip | |
Implement generalized object and type parameter bounds (Fixes #16462)
Diffstat (limited to 'src/libcore/finally.rs')
| -rw-r--r-- | src/libcore/finally.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libcore/finally.rs b/src/libcore/finally.rs index 514b3f90df7..c36150eb964 100644 --- a/src/libcore/finally.rs +++ b/src/libcore/finally.rs @@ -102,6 +102,13 @@ pub fn try_finally<T,U,R>(mutate: &mut T, try_fn(&mut *f.mutate, drop) } +#[cfg(not(stage0))] +struct Finallyalizer<'a,A:'a> { + mutate: &'a mut A, + dtor: |&mut A|: 'a +} + +#[cfg(stage0)] struct Finallyalizer<'a,A> { mutate: &'a mut A, dtor: |&mut A|: 'a |
