Skip to content

Commit 50d5665

Browse files
committed
---
yaml --- r: 152268 b: refs/heads/try2 c: 2382bf4 h: refs/heads/master v: v3
1 parent 8976f35 commit 50d5665

File tree

3 files changed

+10
-51
lines changed

3 files changed

+10
-51
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 0c74911f87c12f0680e21e49a8f9c0c85affac78
8+
refs/heads/try2: 2382bf42df52d35cce39507048670c76edd5a7b5
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/librustdoc/clean/inline.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,18 @@ pub fn build_external_trait(tcx: &ty::ctxt, did: ast::DefId) -> clean::Trait {
147147
clean::Required(meth)
148148
}
149149
});
150+
let supertraits = ty::trait_supertraits(tcx, did);
151+
let mut parents = supertraits.iter().map(|i| {
152+
match i.clean() {
153+
clean::TraitBound(ty) => ty,
154+
clean::RegionBound => unreachable!()
155+
}
156+
});
157+
150158
clean::Trait {
151159
generics: def.generics.clean(),
152160
methods: methods.collect(),
153-
parents: Vec::new(), // FIXME: this is likely wrong
161+
parents: parents.collect()
154162
}
155163
}
156164

branches/try2/src/libstd/io/util.rs

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -229,36 +229,6 @@ pub fn copy<R: Reader, W: Writer>(r: &mut R, w: &mut W) -> io::IoResult<()> {
229229
}
230230
}
231231

232-
/// A `Reader` which converts an `Iterator<u8>` into a `Reader`.
233-
pub struct IterReader<T> {
234-
iter: T,
235-
}
236-
237-
impl<T: Iterator<u8>> IterReader<T> {
238-
/// Create a new `IterReader` which will read from the specified `Iterator`.
239-
pub fn new(iter: T) -> IterReader<T> {
240-
IterReader {
241-
iter: iter,
242-
}
243-
}
244-
}
245-
246-
impl<T: Iterator<u8>> Reader for IterReader<T> {
247-
#[inline]
248-
fn read(&mut self, buf: &mut [u8]) -> io::IoResult<uint> {
249-
let mut len = 0;
250-
for (slot, elt) in buf.mut_iter().zip(self.iter.by_ref()) {
251-
*slot = elt;
252-
len += 1;
253-
}
254-
if len == 0 {
255-
Err(io::standard_error(io::EndOfFile))
256-
} else {
257-
Ok(len)
258-
}
259-
}
260-
}
261-
262232
#[cfg(test)]
263233
mod test {
264234
use io::{MemReader, MemWriter, BufReader};
@@ -396,23 +366,4 @@ mod test {
396366
assert_eq!(r.read_line(), Ok("23456789\n".to_str()));
397367
}
398368
}
399-
400-
#[test]
401-
fn test_iter_reader() {
402-
let mut r = IterReader::new(range(0u8, 8));
403-
let mut buf = [0, 0, 0];
404-
let len = r.read(buf).unwrap();
405-
assert_eq!(len, 3);
406-
assert!(buf == [0, 1, 2]);
407-
408-
let len = r.read(buf).unwrap();
409-
assert_eq!(len, 3);
410-
assert!(buf == [3, 4, 5]);
411-
412-
let len = r.read(buf).unwrap();
413-
assert_eq!(len, 2);
414-
assert!(buf == [6, 7, 5]);
415-
416-
assert_eq!(r.read(buf).unwrap_err().kind, io::EndOfFile);
417-
}
418369
}

0 commit comments

Comments
 (0)