Lines Matching full:reader
175 pub trait Reader {
177 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result;
180 impl<T: FromStr + Unpin> Reader for Mutex<T> {
181 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result {
183 if reader.len() > buf.len() {
186 let n = reader.len();
187 reader.read_slice(&mut buf[..n])?;
196 impl<T: AtomicType + FromStr> Reader for Atomic<T>
200 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result {
202 if reader.len() > buf.len() {
205 let n = reader.len();
206 reader.read_slice(&mut buf[..n])?;
219 /// Reads the binary form of `self` from `reader`.
225 /// On success, returns the number of bytes read from `reader`.
228 reader: &mut UserSliceReader,
237 reader: &mut UserSliceReader,
240 reader.read_slice_file(self.as_bytes_mut(), offset)
248 reader: &mut UserSliceReader,
251 self.deref_mut().read_from_slice_mut(reader, offset)
263 reader: &mut UserSliceReader,
276 reader.read_slice_file(buffer, offset)
284 /// Reads the binary form of `self` from `reader`.
288 /// On success, returns the number of bytes read from `reader`.
291 reader: &mut UserSliceReader,
300 reader: &mut UserSliceReader,
305 this.read_from_slice_mut(reader, offset)
313 reader: &mut UserSliceReader,
316 self.deref().read_from_slice(reader, offset)
324 reader: &mut UserSliceReader,
327 self.deref().read_from_slice(reader, offset)
335 reader: &mut UserSliceReader,
338 self.deref().read_from_slice(reader, offset)