Skip to content

Commit 4bd0e48

Browse files
committed
---
yaml --- r: 118201 b: refs/heads/try c: 2382bf4 h: refs/heads/master i: 118199: c8200ab v: v3
1 parent c5e36da commit 4bd0e48

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
@@ -2,7 +2,7 @@
22
refs/heads/master: 3770c42a4959cbabc73da52abc7e3db96657974e
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: d6736a1440d42f6af967a8a20ab8d73522112b72
5-
refs/heads/try: 0c74911f87c12f0680e21e49a8f9c0c85affac78
5+
refs/heads/try: 2382bf42df52d35cce39507048670c76edd5a7b5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/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/try/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)