Lines Matching refs:T

74     fn create_file<'a, T, E: 'a>(  in create_file()  argument
77 data: impl PinInit<T, E> + 'a, in create_file() argument
78 file_ops: &'static FileOps<T>, in create_file() argument
79 ) -> impl PinInit<File<T>, E> + 'a in create_file() argument
81 T: Sync + 'static, in create_file()
83 let scope = Scope::<T>::new(data, move |data| { in create_file()
144 pub fn read_only_file<'a, T, E: 'a>( in read_only_file() argument
147 data: impl PinInit<T, E> + 'a, in read_only_file() argument
148 ) -> impl PinInit<File<T>, E> + 'a in read_only_file() argument
150 T: Writer + Send + Sync + 'static, in read_only_file()
152 let file_ops = &<T as ReadFile<_>>::FILE_OPS; in read_only_file()
171 pub fn read_binary_file<'a, T, E: 'a>( in read_binary_file() argument
174 data: impl PinInit<T, E> + 'a, in read_binary_file() argument
175 ) -> impl PinInit<File<T>, E> + 'a in read_binary_file() argument
177 T: BinaryWriter + Send + Sync + 'static, in read_binary_file()
179 self.create_file(name, data, &T::FILE_OPS) in read_binary_file()
208 pub fn read_callback_file<'a, T, E: 'a, F>( in read_callback_file() argument
211 data: impl PinInit<T, E> + 'a, in read_callback_file() argument
213 ) -> impl PinInit<File<T>, E> + 'a in read_callback_file() argument
215 T: Send + Sync + 'static, in read_callback_file()
216 F: Fn(&T, &mut fmt::Formatter<'_>) -> fmt::Result + Send + Sync, in read_callback_file() argument
218 let file_ops = <FormatAdapter<T, F>>::FILE_OPS.adapt(); in read_callback_file()
226 pub fn read_write_file<'a, T, E: 'a>( in read_write_file() argument
229 data: impl PinInit<T, E> + 'a, in read_write_file() argument
230 ) -> impl PinInit<File<T>, E> + 'a in read_write_file() argument
232 T: Writer + Reader + Send + Sync + 'static, in read_write_file()
234 let file_ops = &<T as ReadWriteFile<_>>::FILE_OPS; in read_write_file()
242 pub fn read_write_binary_file<'a, T, E: 'a>( in read_write_binary_file() argument
245 data: impl PinInit<T, E> + 'a, in read_write_binary_file() argument
246 ) -> impl PinInit<File<T>, E> + 'a in read_write_binary_file() argument
248 T: BinaryWriter + BinaryReader + Send + Sync + 'static, in read_write_binary_file()
250 let file_ops = &<T as BinaryReadWriteFile<_>>::FILE_OPS; in read_write_binary_file()
260 pub fn read_write_callback_file<'a, T, E: 'a, F, W>( in read_write_callback_file() argument
263 data: impl PinInit<T, E> + 'a, in read_write_callback_file() argument
266 ) -> impl PinInit<File<T>, E> + 'a in read_write_callback_file() argument
268 T: Send + Sync + 'static, in read_write_callback_file()
269 F: Fn(&T, &mut fmt::Formatter<'_>) -> fmt::Result + Send + Sync, in read_write_callback_file() argument
270 W: Fn(&T, &mut UserSliceReader) -> Result + Send + Sync, in read_write_callback_file() argument
273 <WritableAdapter<FormatAdapter<T, F>, W> as file_ops::ReadWriteFile<_>>::FILE_OPS in read_write_callback_file()
285 pub fn write_only_file<'a, T, E: 'a>( in write_only_file() argument
288 data: impl PinInit<T, E> + 'a, in write_only_file() argument
289 ) -> impl PinInit<File<T>, E> + 'a in write_only_file() argument
291 T: Reader + Send + Sync + 'static, in write_only_file()
293 self.create_file(name, data, &T::FILE_OPS) in write_only_file()
302 pub fn write_binary_file<'a, T, E: 'a>( in write_binary_file() argument
305 data: impl PinInit<T, E> + 'a, in write_binary_file() argument
306 ) -> impl PinInit<File<T>, E> + 'a in write_binary_file() argument
308 T: BinaryReader + Send + Sync + 'static, in write_binary_file()
310 self.create_file(name, data, &T::FILE_OPS) in write_binary_file()
317 pub fn write_callback_file<'a, T, E: 'a, W>( in write_callback_file() argument
320 data: impl PinInit<T, E> + 'a, in write_callback_file() argument
322 ) -> impl PinInit<File<T>, E> + 'a in write_callback_file() argument
324 T: Send + Sync + 'static, in write_callback_file()
325 W: Fn(&T, &mut UserSliceReader) -> Result + Send + Sync, in write_callback_file() argument
327 let file_ops = <WritableAdapter<NoWriter<T>, W> as WriteFile<_>>::FILE_OPS in write_callback_file()
362 pub fn scope<'a, T: 'a, E: 'a, F>( in scope()
364 data: impl PinInit<T, E> + 'a, in scope() argument
367 ) -> impl PinInit<Scope<T>, E> + 'a in scope() argument
369 F: for<'data, 'dir> FnOnce(&'data T, &'dir ScopedDir<'data, 'dir>) + 'a, in scope() argument
389 pub struct Scope<T> {
394 data: T,
404 pub struct File<T> {
406 scope: Scope<T>,
410 impl<'b, T: 'b> Scope<T> {
411 fn new<E: 'b, F>(data: impl PinInit<T, E> + 'b, init: F) -> impl PinInit<Self, E> + 'b in new() argument
413 F: for<'a> FnOnce(&'a T) + 'b, in new()
429 impl<'b, T: 'b> Scope<T> {
435 fn new<E: 'b, F>(data: impl PinInit<T, E> + 'b, init: F) -> impl PinInit<Self, E> + 'b in new() argument
437 F: for<'a> FnOnce(&'a T) -> Entry<'static> + 'b, in new()
453 impl<'a, T: 'a> Scope<T> {
463 data: impl PinInit<T, E> + 'a, in dir() argument
468 F: for<'data, 'dir> FnOnce(&'data T, &'dir ScopedDir<'data, 'dir>) + 'a, in dir() argument
478 impl<T> Deref for Scope<T> {
479 type Target = T;
480 fn deref(&self) -> &T { in deref() argument
485 impl<T> Deref for File<T> {
486 type Target = T;
487 fn deref(&self) -> &T { in deref() argument
517 fn create_file<T: Sync>(&self, name: &CStr, data: &'data T, vtable: &'static FileOps<T>) { in create_file() argument
529 pub fn read_only_file<T: Writer + Send + Sync + 'static>(&self, name: &CStr, data: &'data T) { in read_only_file() argument
530 self.create_file(name, data, &T::FILE_OPS) in read_only_file()
539 pub fn read_binary_file<T: BinaryWriter + Send + Sync + 'static>( in read_binary_file()
542 data: &'data T, in read_binary_file() argument
544 self.create_file(name, data, &T::FILE_OPS) in read_binary_file()
558 pub fn read_callback_file<T, F>(&self, name: &CStr, data: &'data T, _f: &'static F) in read_callback_file() argument
560 T: Send + Sync + 'static, in read_callback_file()
561 F: Fn(&T, &mut fmt::Formatter<'_>) -> fmt::Result + Send + Sync, in read_callback_file() argument
563 let vtable = <FormatAdapter<T, F> as ReadFile<_>>::FILE_OPS.adapt(); in read_callback_file()
575 pub fn read_write_file<T: Writer + Reader + Send + Sync + 'static>( in read_write_file()
578 data: &'data T, in read_write_file() argument
580 let vtable = &<T as ReadWriteFile<_>>::FILE_OPS; in read_write_file()
591 pub fn read_write_binary_file<T: BinaryWriter + BinaryReader + Send + Sync + 'static>( in read_write_binary_file()
594 data: &'data T, in read_write_binary_file() argument
596 let vtable = &<T as BinaryReadWriteFile<_>>::FILE_OPS; in read_write_binary_file()
610 pub fn read_write_callback_file<T, F, W>( in read_write_callback_file() argument
613 data: &'data T, in read_write_callback_file() argument
617 T: Send + Sync + 'static, in read_write_callback_file()
618 F: Fn(&T, &mut fmt::Formatter<'_>) -> fmt::Result + Send + Sync, in read_write_callback_file() argument
619 W: Fn(&T, &mut UserSliceReader) -> Result + Send + Sync, in read_write_callback_file() argument
621 let vtable = <WritableAdapter<FormatAdapter<T, F>, W> as ReadWriteFile<_>>::FILE_OPS in read_write_callback_file()
634 pub fn write_only_file<T: Reader + Send + Sync + 'static>(&self, name: &CStr, data: &'data T) { in write_only_file() argument
635 let vtable = &<T as WriteFile<_>>::FILE_OPS; in write_only_file()
645 pub fn write_binary_file<T: BinaryReader + Send + Sync + 'static>( in write_binary_file()
648 data: &'data T, in write_binary_file() argument
650 self.create_file(name, data, &T::FILE_OPS) in write_binary_file()
663 pub fn write_only_callback_file<T, W>(&self, name: &CStr, data: &'data T, _w: &'static W) in write_only_callback_file() argument
665 T: Send + Sync + 'static, in write_only_callback_file()
666 W: Fn(&T, &mut UserSliceReader) -> Result + Send + Sync, in write_only_callback_file() argument
668 let vtable = &<WritableAdapter<NoWriter<T>, W> as WriteFile<_>>::FILE_OPS in write_only_callback_file()