File tree Expand file tree Collapse file tree 4 files changed +10
-2
lines changed Expand file tree Collapse file tree 4 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
13
13
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
14
14
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
15
15
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16
- refs/heads/auto: 71924525458e508be139d76f48b34e64a5a9dca3
16
+ refs/heads/auto: 85a8e6b80ae91eb00a0bce96a5cec8017e1b37da
17
17
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
18
18
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
19
19
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
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