Skip to content

Commit 55eed05

Browse files
committed
auto merge of #10180 : alexcrichton/rust/flush-default, r=brson
Closes #9126
2 parents 68bf48e + 452e5cd commit 55eed05

File tree

14 files changed

+6
-34
lines changed

14 files changed

+6
-34
lines changed

src/librustuv/uvio.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1653,9 +1653,6 @@ impl RtioFileStream for UvFileStream {
16531653
let self_ = unsafe { cast::transmute::<&UvFileStream, &mut UvFileStream>(self) };
16541654
self_.seek_common(0, SEEK_CUR)
16551655
}
1656-
fn flush(&mut self) -> Result<(), IoError> {
1657-
Ok(())
1658-
}
16591656
}
16601657

16611658
pub struct UvProcess {

src/libstd/rt/io/buffered.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,6 @@ mod test {
418418

419419
impl rt::io::Writer for S {
420420
fn write(&mut self, _: &[u8]) {}
421-
fn flush(&mut self) {}
422421
}
423422

424423
impl rt::io::Reader for S {

src/libstd/rt/io/comm_adapters.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ impl<C: GenericChan<~[u8]>> ChanWriter<C> {
3232

3333
impl<C: GenericChan<~[u8]>> Writer for ChanWriter<C> {
3434
fn write(&mut self, _buf: &[u8]) { fail!() }
35-
36-
fn flush(&mut self) { fail!() }
3735
}
3836

3937
struct ReaderPort<R>;

src/libstd/rt/io/file.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -383,15 +383,6 @@ impl Writer for FileStream {
383383
}
384384
}
385385
}
386-
387-
fn flush(&mut self) {
388-
match self.fd.flush() {
389-
Ok(_) => (),
390-
Err(ioerr) => {
391-
io_error::cond.raise(ioerr);
392-
}
393-
}
394-
}
395386
}
396387

397388
/// a `std::rt::io:Seek` trait impl for file I/O.

src/libstd/rt/io/mem.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ impl Writer for MemWriter {
6262
// Bump us forward
6363
self.pos += buf.len();
6464
}
65-
66-
fn flush(&mut self) { /* no-op */ }
6765
}
6866

6967
impl Seek for MemWriter {

src/libstd/rt/io/mock.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,16 @@ impl Reader for MockReader {
3232

3333
pub struct MockWriter {
3434
priv write: ~fn(buf: &[u8]),
35-
priv flush: ~fn()
3635
}
3736

3837
impl MockWriter {
3938
pub fn new() -> MockWriter {
4039
MockWriter {
4140
write: |_| (),
42-
flush: || ()
4341
}
4442
}
4543
}
4644

4745
impl Writer for MockWriter {
4846
fn write(&mut self, buf: &[u8]) { (self.write)(buf) }
49-
fn flush(&mut self) { (self.flush)() }
5047
}

src/libstd/rt/io/mod.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -810,8 +810,12 @@ pub trait Writer {
810810
/// Raises the `io_error` condition on error
811811
fn write(&mut self, buf: &[u8]);
812812

813-
/// Flush output
814-
fn flush(&mut self);
813+
/// Flush this output stream, ensuring that all intermediately buffered
814+
/// contents reach their destination.
815+
///
816+
/// This is by default a no-op and implementors of the `Writer` trait should
817+
/// decide whether their stream needs to be buffered or not.
818+
fn flush(&mut self) {}
815819

816820
/// Write the result of passing n through `int::to_str_bytes`.
817821
fn write_int(&mut self, n: int) {

src/libstd/rt/io/native/file.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,6 @@ impl Writer for FileDesc {
132132
raise_error();
133133
}
134134
}
135-
136-
fn flush(&mut self) {}
137135
}
138136

139137
impl Drop for FileDesc {

src/libstd/rt/io/net/tcp.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ impl Writer for TcpStream {
8484
Err(ioerr) => io_error::cond.raise(ioerr),
8585
}
8686
}
87-
88-
fn flush(&mut self) { /* no-op */ }
8987
}
9088

9189
pub struct TcpListener {

src/libstd/rt/io/net/udp.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@ impl Writer for UdpStream {
100100
sock.sendto(buf, self.connectedTo);
101101
}
102102
}
103-
104-
fn flush(&mut self) { fail!() }
105103
}
106104

107105
#[cfg(test)]

src/libstd/rt/io/net/unix.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ impl Reader for UnixStream {
7878

7979
impl Writer for UnixStream {
8080
fn write(&mut self, buf: &[u8]) { self.obj.write(buf) }
81-
fn flush(&mut self) { self.obj.flush() }
8281
}
8382

8483
pub struct UnixListener {

src/libstd/rt/io/pipe.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,4 @@ impl Writer for PipeStream {
8686
}
8787
}
8888
}
89-
90-
fn flush(&mut self) {}
9189
}

src/libstd/rt/io/stdio.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,6 @@ impl Writer for StdWriter {
294294
Err(e) => io_error::cond.raise(e)
295295
}
296296
}
297-
298-
fn flush(&mut self) { /* nothing to do */ }
299297
}
300298

301299
#[cfg(test)]

src/libstd/rt/rtio.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ pub trait RtioFileStream {
173173
fn pwrite(&mut self, buf: &[u8], offset: u64) -> Result<(), IoError>;
174174
fn seek(&mut self, pos: i64, whence: SeekStyle) -> Result<u64, IoError>;
175175
fn tell(&self) -> Result<u64, IoError>;
176-
fn flush(&mut self) -> Result<(), IoError>;
177176
}
178177

179178
pub trait RtioProcess {

0 commit comments

Comments
 (0)