File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -30,11 +30,17 @@ use std::unstable::finally::Finally;
30
30
```
31
31
*/
32
32
33
+ #![ experimental]
34
+
33
35
use ops:: Drop ;
34
36
35
37
#[ cfg( test) ] use task:: failing;
36
38
39
+ /// A trait for executing a destructor unconditionally after a block of code,
40
+ /// regardless of whether the blocked fails.
37
41
pub trait Finally < T > {
42
+ /// Executes this object, unconditionally running `dtor` after this block of
43
+ /// code has run.
38
44
fn finally ( & mut self , dtor: ||) -> T ;
39
45
}
40
46
Original file line number Diff line number Diff line change @@ -37,4 +37,5 @@ pub mod container;
37
37
38
38
/* Core types and methods on primitives */
39
39
40
+ pub mod finally;
40
41
pub mod char;
Original file line number Diff line number Diff line change 13
13
use prelude:: * ;
14
14
use libc:: uintptr_t;
15
15
16
+ pub use core:: finally;
17
+
16
18
pub mod dynamic_lib;
17
19
18
- pub mod finally;
19
20
pub mod simd;
20
21
pub mod sync;
21
22
pub mod mutex;
You can’t perform that action at this time.
0 commit comments