mod.rs - source (original) (raw)

std/os/raw/

mod.rs

1//! Compatibility module for C platform-specific types. Use [`core::ffi`] instead.
2
3#![stable(feature = "raw_os", since = "1.1.0")]
4
5#[cfg(test)]
6mod tests;
7
8macro_rules! alias_core_ffi {
9    ($($t:ident)*) => {$(
10        #[stable(feature = "raw_os", since = "1.1.0")]
11        #[doc = include_str!(concat!("../../../../core/src/ffi/", stringify!($t), ".md"))]
12        #[doc(cfg(all()))]
13        pub type <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>=</mo><mi>c</mi><mi>o</mi><mi>r</mi><mi>e</mi><mo>:</mo><mo>:</mo><mi>f</mi><mi>f</mi><mi>i</mi><mo>:</mo><mo>:</mo></mrow><annotation encoding="application/x-tex">t = core::ffi::</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6151em;"></span><span class="mord mathnormal">t</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.4306em;"></span><span class="mord mathnormal">core</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">::</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal" style="margin-right:0.10764em;">ff</span><span class="mord mathnormal">i</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">::</span></span></span></span>t;
14    )*}
15}
16
17alias_core_ffi! {
18    c_char c_schar c_uchar
19    c_short c_ushort
20    c_int c_uint
21    c_long c_ulong
22    c_longlong c_ulonglong
23    c_float
24    c_double
25    c_void
26}