Lines Matching refs:T

22 pub(super) struct FileOps<T> {
27 _phantom: PhantomData<T>,
30 impl<T> FileOps<T> {
51 impl<T: Adapter> FileOps<T> {
52 pub(super) const fn adapt(&self) -> &FileOps<T::Inner> { in adapt()
59 impl<T> Deref for FileOps<T> {
67 struct WriterAdapter<T>(T);
69 impl<'a, T: Writer> fmt::Display for WriterAdapter<&'a T> {
82 unsafe extern "C" fn writer_open<T: Writer + Sync>( in writer_open()
94 unsafe { bindings::single_open(file, Some(writer_act::<T>), data) } in writer_open()
103 unsafe extern "C" fn writer_act<T: Writer + Sync>( in writer_act()
109 let data = unsafe { &*((*seq).private.cast::<T>()) }; in writer_act()
118 pub(crate) trait ReadFile<T> {
119 const FILE_OPS: FileOps<T>;
122 impl<T: Writer + Sync> ReadFile<T> for T { implementation
123 const FILE_OPS: FileOps<T> = {
140 fn read<T: Reader + Sync>(data: &T, buf: *const c_char, count: usize) -> isize { in read() argument
156 pub(crate) unsafe extern "C" fn write<T: Reader + Sync>( in write()
165 let data = unsafe { &*(seq.private as *const T) }; in write() constant
170 pub(crate) trait ReadWriteFile<T> {
171 const FILE_OPS: FileOps<T>;
174 impl<T: Writer + Reader + Sync> ReadWriteFile<T> for T { implementation
175 const FILE_OPS: FileOps<T> = {
177 open: Some(writer_open::<T>),
179 write: Some(write::<T>),
216 pub(crate) unsafe extern "C" fn write_only_write<T: Reader + Sync>( in write_only_write()
224 let data = unsafe { &*((*file).private_data as *const T) }; in write_only_write() constant
228 pub(crate) trait WriteFile<T> {
229 const FILE_OPS: FileOps<T>;
232 impl<T: Reader + Sync> WriteFile<T> for T { implementation
233 const FILE_OPS: FileOps<T> = {
236 write: Some(write_only_write::<T>),
250 extern "C" fn blob_read<T: BinaryWriter>( in blob_read()
259 let this = unsafe { &*((*file).private_data.cast::<T>()) }; in blob_read()
281 pub(crate) trait BinaryReadFile<T> {
282 const FILE_OPS: FileOps<T>;
285 impl<T: BinaryWriter + Sync> BinaryReadFile<T> for T { implementation
286 const FILE_OPS: FileOps<T> = {
288 read: Some(blob_read::<T>),
305 extern "C" fn blob_write<T: BinaryReader>( in blob_write()
314 let this = unsafe { &*((*file).private_data.cast::<T>()) }; in blob_write()
336 pub(crate) trait BinaryWriteFile<T> {
337 const FILE_OPS: FileOps<T>;
340 impl<T: BinaryReader + Sync> BinaryWriteFile<T> for T { implementation
341 const FILE_OPS: FileOps<T> = {
343 write: Some(blob_write::<T>),
361 pub(crate) trait BinaryReadWriteFile<T> {
362 const FILE_OPS: FileOps<T>;
365 impl<T: BinaryWriter + BinaryReader + Sync> BinaryReadWriteFile<T> for T { implementation
366 const FILE_OPS: FileOps<T> = {
368 read: Some(blob_read::<T>),
369 write: Some(blob_write::<T>),