File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -593,7 +593,8 @@ pub trait Read {
593
593
/// This may happen for example because fewer bytes are actually available right now
594
594
/// (e. g. being close to end-of-file) or because read() was interrupted by a signal.
595
595
///
596
- /// As this trait is safe to implement, callers cannot rely on `n <= buf.len()` for safety.
596
+ /// As this trait is safe to implement, callers in unsafe code cannot rely on
597
+ /// `n <= buf.len()` for safety.
597
598
/// Extra care needs to be taken when `unsafe` functions are used to access the read bytes.
598
599
/// Callers have to ensure that no unchecked out-of-bounds accesses are possible even if
599
600
/// `n > buf.len()`.
@@ -603,8 +604,8 @@ pub trait Read {
603
604
/// contents of `buf` being true. It is recommended that *implementations*
604
605
/// only write data to `buf` instead of reading its contents.
605
606
///
606
- /// Correspondingly, however, *callers* of this method must not assume any guarantees
607
- /// about how the implementation uses `buf`. The trait is safe to implement,
607
+ /// Correspondingly, however, *callers* of this method in unsafe code must not assume
608
+ /// any guarantees about how the implementation uses `buf`. The trait is safe to implement,
608
609
/// so it is possible that the code that's supposed to write to the buffer might also read
609
610
/// from it. It is your responsibility to make sure that `buf` is initialized
610
611
/// before calling `read`. Calling `read` with an uninitialized `buf` (of the kind one
You can’t perform that action at this time.
0 commit comments