mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
io::Read trait: make it more clear when we are adressing implementations vs callers
This commit is contained in:
parent
5bc7b9ac8a
commit
93049bece0
@ -692,10 +692,9 @@ pub trait Read {
|
||||
/// Callers have to ensure that no unchecked out-of-bounds accesses are possible even if
|
||||
/// `n > buf.len()`.
|
||||
///
|
||||
/// No guarantees are provided about the contents of `buf` when this
|
||||
/// function is called, so implementations cannot rely on any property of the
|
||||
/// contents of `buf` being true. It is recommended that *implementations*
|
||||
/// only write data to `buf` instead of reading its contents.
|
||||
/// *Implementations* of this method can make no assumptions about the contents of `buf` when
|
||||
/// this function is called. It is recommended that implementations only write data to `buf`
|
||||
/// instead of reading its contents.
|
||||
///
|
||||
/// Correspondingly, however, *callers* of this method in unsafe code must not assume
|
||||
/// any guarantees about how the implementation uses `buf`. The trait is safe to implement,
|
||||
@ -901,12 +900,10 @@ pub trait Read {
|
||||
/// This function reads as many bytes as necessary to completely fill the
|
||||
/// specified buffer `buf`.
|
||||
///
|
||||
/// No guarantees are provided about the contents of `buf` when this
|
||||
/// function is called, so implementations cannot rely on any property of the
|
||||
/// contents of `buf` being true. It is recommended that implementations
|
||||
/// only write data to `buf` instead of reading its contents. The
|
||||
/// documentation on [`read`] has a more detailed explanation on this
|
||||
/// subject.
|
||||
/// *Implementations* of this method can make no assumptions about the contents of `buf` when
|
||||
/// this function is called. It is recommended that implementations only write data to `buf`
|
||||
/// instead of reading its contents. The documentation on [`read`] has a more detailed
|
||||
/// explanation of this subject.
|
||||
///
|
||||
/// # Errors
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user