1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/*! IntPtr ====== This crate's purpose is to model 32-bit and 64-bit 'pointers' to memory outside of your address space. Eg. when interacting with other processes' memory address space. */ #![cfg_attr(not(test), no_std)] mod ptr32; mod ptr64; pub use self::ptr32::*; pub use self::ptr64::*; #[cfg(target_pointer_width = "32")] pub use IntPtr32 as IntPtr; #[cfg(target_pointer_width = "64")] pub use IntPtr64 as IntPtr; impl<T: ?Sized> From<IntPtr32<T>> for IntPtr64<T> { #[inline] fn from(ptr: IntPtr32<T>) -> IntPtr64<T> { IntPtr64::from(ptr.into_raw() as u64) } }