1#![allow(dead_code)]
3#![allow(clippy::missing_safety_doc)] pub mod aio;
6pub mod cmd;
7mod iouring;
8pub mod srv;
9
10macro_rules! d {
11 ($i:ident) => {
12 impl Default for $i {
13 fn default() -> Self {
14 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15 unsafe {
16 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17 s.assume_init()
18 }
19 }
20 }
21 };
22}
23
24pub(crate) use d;
25
26#[repr(C)]
27#[derive(Default)]
28pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
29impl<T> __IncompleteArrayField<T> {
30 #[inline]
31 pub const fn new() -> Self {
32 __IncompleteArrayField(::std::marker::PhantomData, [])
33 }
34 #[inline]
35 pub fn as_ptr(&self) -> *const T {
36 self as *const _ as *const T
37 }
38 #[inline]
39 pub fn as_mut_ptr(&mut self) -> *mut T {
40 self as *mut _ as *mut T
41 }
42 #[inline]
43 pub unsafe fn as_slice(&self, len: usize) -> &[T] {
44 ::std::slice::from_raw_parts(self.as_ptr(), len)
45 }
46 #[inline]
47 pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
48 ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
49 }
50}
51impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
52 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
53 fmt.write_str("__IncompleteArrayField")
54 }
55}