Lines Matching +full:lock +full:- +full:offset
1 // SPDX-License-Identifier: GPL-2.0
24 /// change](https://doc.rust-lang.org/std/fmt/trait.Debug.html#stability)
29 fn write(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result; in write()
33 fn write(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { in write()
34 self.lock().write(f) in write()
39 fn write(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { in write()
48 /// `offset` is the requested offset into the binary representation of `self`.
54 offset: &mut file::Offset, in write_to_slice() argument
55 ) -> Result<usize>; in write_to_slice()
63 offset: &mut file::Offset, in write_to_slice() argument
64 ) -> Result<usize> { in write_to_slice()
65 writer.write_slice_file(self.as_bytes(), offset) in write_to_slice()
74 offset: &mut file::Offset, in write_to_slice() argument
75 ) -> Result<usize> { in write_to_slice()
76 let guard = self.lock(); in write_to_slice()
78 guard.write_to_slice(writer, offset) in write_to_slice()
82 // Delegate for `Box<T, A>`: Support a `Box<T, A>` with no lock or an inner lock.
91 offset: &mut file::Offset, in write_to_slice() argument
92 ) -> Result<usize> { in write_to_slice()
93 self.deref().write_to_slice(writer, offset) in write_to_slice()
97 // Delegate for `Pin<Box<T, A>>`: Support a `Pin<Box<T, A>>` with no lock or an inner lock.
106 offset: &mut file::Offset, in write_to_slice() argument
107 ) -> Result<usize> { in write_to_slice()
108 self.deref().write_to_slice(writer, offset) in write_to_slice()
112 // Delegate for `Arc<T>`: Support a `Arc<T>` with no lock or an inner lock.
120 offset: &mut file::Offset, in write_to_slice() argument
121 ) -> Result<usize> { in write_to_slice()
122 self.deref().write_to_slice(writer, offset) in write_to_slice()
135 offset: &mut file::Offset, in write_to_slice() argument
136 ) -> Result<usize> { in write_to_slice()
144 writer.write_slice_file(buffer, offset) in write_to_slice()
156 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result; in read_from_slice()
160 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result { in read_from_slice()
170 *self.lock() = val; in read_from_slice()
179 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result { in read_from_slice()
180 let mut buf = [0u8; 21]; // Enough for a 64-bit number. in read_from_slice()
202 /// `offset` is the requested offset into the binary representation of `self`.
208 offset: &mut file::Offset, in read_from_slice_mut() argument
209 ) -> Result<usize>; in read_from_slice_mut()
217 offset: &mut file::Offset, in read_from_slice_mut() argument
218 ) -> Result<usize> { in read_from_slice_mut()
219 reader.read_slice_file(self.as_bytes_mut(), offset) in read_from_slice_mut()
223 // Delegate for `Box<T, A>`: Support a `Box<T, A>` with an outer lock.
228 offset: &mut file::Offset, in read_from_slice_mut() argument
229 ) -> Result<usize> { in read_from_slice_mut()
230 self.deref_mut().read_from_slice_mut(reader, offset) in read_from_slice_mut()
234 // Delegate for `Vec<T, A>`: Support a `Vec<T, A>` with an outer lock.
243 offset: &mut file::Offset, in read_from_slice_mut() argument
244 ) -> Result<usize> { in read_from_slice_mut()
255 reader.read_slice_file(buffer, offset) in read_from_slice_mut()
265 /// `offset` is the requested offset into the binary representation of `self`.
271 offset: &mut file::Offset, in read_from_slice() argument
272 ) -> Result<usize>; in read_from_slice()
280 offset: &mut file::Offset, in read_from_slice() argument
281 ) -> Result<usize> { in read_from_slice()
282 let mut this = self.lock(); in read_from_slice()
284 this.read_from_slice_mut(reader, offset) in read_from_slice()
288 // Delegate for `Box<T, A>`: Support a `Box<T, A>` with an inner lock.
293 offset: &mut file::Offset, in read_from_slice() argument
294 ) -> Result<usize> { in read_from_slice()
295 self.deref().read_from_slice(reader, offset) in read_from_slice()
299 // Delegate for `Pin<Box<T, A>>`: Support a `Pin<Box<T, A>>` with an inner lock.
304 offset: &mut file::Offset, in read_from_slice() argument
305 ) -> Result<usize> { in read_from_slice()
306 self.deref().read_from_slice(reader, offset) in read_from_slice()
310 // Delegate for `Arc<T>`: Support an `Arc<T>` with an inner lock.
315 offset: &mut file::Offset, in read_from_slice() argument
316 ) -> Result<usize> { in read_from_slice()
317 self.deref().read_from_slice(reader, offset) in read_from_slice()