- 27 9月, 2013 5 次提交
-
-
由 Alex Crichton 提交于
These are deprecated in favor of print{,ln}!
-
由 bors 提交于
extra::ringbuf: Implement method `.swap(uint, uint)` just like vector RingBuf::swap(&mut self, i, j) swaps the element at indices `i` and `j` if both elements are in bounds, otherwise it fails.
-
由 bors 提交于
r? anyone
-
由 bors 提交于
This also includes a fix for yielding from single-threaded schedulers where the scheduler would stop working before its work queue was empty. Fixes the deadlocks that this patch had previously.
-
由 bors 提交于
-
- 26 9月, 2013 35 次提交
-
-
由 bors 提交于
I really have no idea why the tests didn't fail. Maybe it's another cross-crate issue?
-
由 bors 提交于
As @Dretch pointed out [here](https://github.com/fhahn/rust/commit/de39874801761197bf10bf8d04bde1aa2bd82e15#L2L526) , from_bytes was accidentally renamed to from_utf8.
-
由 bors 提交于
Fix #7752. ~~(The glob API is a little funky; I tried to make a small test for it, which I'll add to the end of this description, and its not clear whether globfree is supposed to free solely the structure allocated by glob itself, or if it is going to try to free more than that.)~~ (The previous note was a user-error: I was misusing the CString API.) Anyway, this seems to work in terms of calling errfunc where expected.) ```rust #[allow(unused_imports)]; use std::libc::types::os::arch::c95::{c_char, c_int, size_t}; use std::libc::funcs::posix01::glob; use std::libc::types::os::common::posix01::glob_t; use std::libc::consts::os::posix01::{GLOB_APPEND, GLOB_DOOFFS, GLOB_ERR, GLOB_MARK, GLOB_NOCHECK, GLOB_NOSORT, GLOB_NOESCAPE, GLOB_NOSPACE, GLOB_ABORTED, GLOB_NOMATCH}; use std::ptr; use std::c_str; #[fixed_stack_segment] fn main() { let mut g = glob_t { gl_pathc: 0, // size_t, __unused1: 0, // c_int, gl_offs: 2, // size_t, __unused2: 0, // c_int, gl_pathv: ptr::null(), // **c_char, __unused3: ptr::null(), // *c_void, __unused4: ptr::null(), // *c_void, __unused5: ptr::null(), // *c_void, __unused6: ptr::null(), // *c_void, __unused7: ptr::null(), // *c_void, __unused8: ptr::null(), // *c_void, }; extern "C" fn errfunc(_epath: *c_char, _errno: int) -> int { println!("errfunc called"); return 0; } struct Reduced { pathc: size_t, offs: size_t, pathv: **c_char, } impl Reduced { fn from(g: &glob_t) -> Reduced { Reduced {pathc: g.gl_pathc, offs: g.gl_offs, pathv: g.gl_pathv} } } do ("*.rs/*").with_c_str |pat| { println!("calling glob"); unsafe { glob::glob(pat, GLOB_DOOFFS, errfunc, &mut g); } println!("After glob call"); println!("g: {:?}", Reduced::from(&g)); for i in range(0, g.gl_pathc as int) { unsafe { let p : **c_char = ptr::offset(g.gl_pathv, g.gl_offs as int + i); let x = c_str::CString::new(*p, false); match x.as_str() { Some(s) => { println!("gl_pathc[{:d}]: {:?}", i, s); } None => { println!("gl_pathc[{:d}]: unvalid", i); } } } } } println!("calling globfree on g: {:?}", g); unsafe { glob::globfree(&mut g); } println!("after globfree call"); } ```
-
由 bors 提交于
I have tried this fix and it seems to work either with single or multiple trait inheritance. trait Base:Base2 + Base3{ fn foo(&self); } trait Base2 { fn baz(&self); } trait Base3{ fn root(&self); } trait Super: Base{ fn bar(&self); } struct X; impl Base for X { fn foo(&self) { println("base foo"); } } impl Base2 for X { fn baz(&self) { println("base2 baz"); } } impl Base3 for X { fn root(&self) { println("base3 root"); } } impl Super for X { fn bar(&self) { println("super bar"); } } fn main() { let n = X; let s = &n as &Super; s.bar(); s.foo(); // super bar s.baz(); s.root(); } bmaxa@maxa:~/examples/rust$ rustc error.rs bmaxa@maxa:~/examples/rust$ ./error super bar base foo base2 baz base3 root
-
由 Branimir 提交于
This solves problem of incorrect indexing into vtable when method from super trait was called through pointer to derived trait. Problem was that offset of super trait vtables was not calculated at all. Now it works, correct offset is calculated by traversing all super traits up to super trait where method belongs. That is how it is intended to work.
-
由 bors 提交于
If there's no TLS key just yet, then there's nothing to unsafely borrow, so continue returning None. This prevents causing the runtime to abort itself when logging before the runtime is fully initialized. Closes #9487 r? @brson
-
由 Felix S. Klock II 提交于
-
由 blake2-ppc 提交于
RingBuf::swap(&mut self, i, j) swaps the element at indices `i` and `j` if both elements are in bounds, otherwise it fails.
-
由 bors 提交于
std::result: Remove function `map_opt`. This function has never had any users in the tree, so this is my initiative to remove this function.
-
由 bors 提交于
Moved `StrSlice` doc comments from impl to trait. Moved `OwnedStr` doc comments from impl to trait. Normalized a few `StrSlice` method names from `FOO_reverse`, `FOO_rev` and `rFOO` to `FOO_rev`. Added a few `#[inline]` hints. The doc comment changes make the source a bit harder to read, as documentation and implementation no longer live right next to each other. But this way they at least appear in the docs.
-
由 Brian Anderson 提交于
-
由 bors 提交于
-
由 Marvin Löbel 提交于
Moved OwnedStr doc comments from impl to trait. Added a few #[inline] hints. The doc comment changes make the source a bit harder to read, as documentation and implementation no longer live right next to each other. But this way they at least appear in the docs.
-
由 Steven Fackler 提交于
-
由 bors 提交于
-
由 David Creswick 提交于
-
由 bors 提交于
The commit messages are a good technical summary, a good visual summary (contrib is this version): Pub use statements now rendered. Notice how almost all components are also clickable! * http://static.rust-lang.org/doc/master/std/prelude/index.html * http://www.contrib.andrew.cmu.edu/~acrichto/doc/std/prelude/index.html Private things hidden by default (for at least some approximation of privacy). I hope to improve this once privacy is totally ironed out. * http://static.rust-lang.org/doc/master/std/hashmap/struct.HashMap.html * http://www.contrib.andrew.cmu.edu/~acrichto/doc/std/hashmap/struct.HashMap.html Unindentation now works properly: * http://static.rust-lang.org/doc/master/extra/getopts/index.html * http://www.contrib.andrew.cmu.edu/~acrichto/doc/extra/getopts/index.html Also sundown has massively reduced compilation time (of docs, not the of the crates)
-
由 Brian Anderson 提交于
-
由 Felix S. Klock II 提交于
-
由 Felix S. Klock II 提交于
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
Turns out eagerly trimming comes back to bite you :(
-
由 Alex Crichton 提交于
Doesn't make much sense to unindent each line individually and *then* collapse them all together.
-
由 Alex Crichton 提交于
The "Unresolved" variant could be completely removed becuase it turns out that the interim state only very briefly lives.
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
Closes #9460
-
由 Alex Crichton 提交于
This allows reasonable behavior when an enum is clicked in an import.
-
由 Alex Crichton 提交于
This way each component of a reexport path is click-able to the destination that it's referencing.
-
由 Alex Crichton 提交于
This will probably need to get tweaked once the privacy rules have been fully agreed on, but for now this has all of the infrastructure necessary for filtering out private items. Closes #9410
-
由 Alex Crichton 提交于
Closes #3804
-
由 Alex Crichton 提交于
In doing so, also remove the collapse-privacy pass because it's a little over-zealous and may not be right 100% of the time (not used right now as well)
-
由 Alex Crichton 提交于
There is less implicit removal of various comment styles, and it also removes extraneous stars occasionally found in docblock comments. It turns out that the bug for getops was just a differently formatted block. Closes #9425 Closes #9417
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
find src -name '*.rs' | xargs sed -i '' 's/~~~.*{\.rust}/```rust/g' find src -name '*.rs' | xargs sed -i '' 's/ ~~~$/ ```/g' find src -name '*.rs' | xargs sed -i '' 's/^~~~$/ ```/g'
-
由 Alex Crichton 提交于
This takes rendering times of documentation down from 30s to 0.5s. Kinda sad that none of the parallelism is needed, but oh well! Closes #7380 cc #3546
-