Lines Matching full:reader
7 Reader,
148 fn read<T: Reader + Sync>(data: &T, buf: *const c_char, count: usize) -> isize {
149 let mut reader = UserSlice::new(UserPtr::from_ptr(buf as *mut c_void), count).reader();
151 if let Err(e) = data.read_from_slice(&mut reader) {
162 /// `private` data in turn points to a `T` that implements `Reader`.
164 pub(crate) unsafe extern "C" fn write<T: Reader + Sync>(
182 impl<T: Writer + Reader + Sync> ReadWriteFile<T> for T {
221 /// `Reader`.
223 pub(crate) unsafe extern "C" fn write_only_write<T: Reader + Sync>(
239 impl<T: Reader + Sync> WriteFile<T> for T {
326 let mut reader = UserSlice::new(UserPtr::from_ptr(buf.cast_mut().cast()), count).reader();
329 let read = this.read_from_slice(&mut reader, pos)?;