File tree Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
23
23
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
24
24
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
25
25
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26
- refs/heads/beta: b339f38fa23845ce83c839380cd7cc34c5841f74
26
+ refs/heads/beta: 93616af42f4770edd681245933455ace84de5c02
27
27
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
28
28
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
29
29
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
Original file line number Diff line number Diff line change @@ -1881,11 +1881,15 @@ type int8_t = i8;
1881
1881
- ` no_start ` - disable linking to the ` native ` crate, which specifies the
1882
1882
"start" language item.
1883
1883
- ` no_std ` - disable linking to the ` std ` crate.
1884
- - ` plugin ` — load a list of named crates as compiler plugins, e.g.
1884
+ - ` plugin ` - load a list of named crates as compiler plugins, e.g.
1885
1885
` #![plugin(foo, bar)] ` . Optional arguments for each plugin,
1886
1886
i.e. ` #![plugin(foo(... args ...))] ` , are provided to the plugin's
1887
1887
registrar function. The ` plugin ` feature gate is required to use
1888
1888
this attribute.
1889
+ - ` recursion_limit ` - Sets the maximum depth for potentially
1890
+ infinitely-recursive compile-time operations like
1891
+ auto-dereference or macro expansion. The default is
1892
+ ` #![recursion_limit="64"] ` .
1889
1893
1890
1894
### Module-only attributes
1891
1895
Original file line number Diff line number Diff line change @@ -74,15 +74,16 @@ pub fn error_string(errnum: i32) -> String {
74
74
langId,
75
75
buf. as_mut_ptr ( ) ,
76
76
buf. len ( ) as DWORD ,
77
- ptr:: null ( ) ) as usize ;
77
+ ptr:: null ( ) ) ;
78
78
if res == 0 {
79
79
// Sometimes FormatMessageW can fail e.g. system doesn't like langId,
80
80
let fm_err = errno ( ) ;
81
81
return format ! ( "OS Error {} (FormatMessageW() returned error {})" ,
82
82
errnum, fm_err) ;
83
83
}
84
84
85
- match String :: from_utf16 ( & buf[ ..res] ) {
85
+ let b = buf. iter ( ) . position ( |& b| b == 0 ) . unwrap_or ( buf. len ( ) ) ;
86
+ match String :: from_utf16 ( & buf[ ..b] ) {
86
87
Ok ( mut msg) => {
87
88
// Trim trailing CRLF inserted by FormatMessageW
88
89
let len = msg. trim_right ( ) . len ( ) ;
You can’t perform that action at this time.
0 commit comments