Skip to content

Commit 73d7eb5

Browse files
Merge pull request rust-lang#344 from rust-lang/prelude
Add a prelude
2 parents d975d8f + c55e19c commit 73d7eb5

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

crates/core_simd/src/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ mod vendor;
2323

2424
#[doc = include_str!("core_simd_docs.md")]
2525
pub mod simd {
26+
pub mod prelude;
27+
2628
pub(crate) use crate::core_simd::intrinsics;
2729

2830
pub use crate::core_simd::alias::*;

crates/core_simd/src/simd/prelude.rs

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
//! The portable SIMD prelude.
2+
//!
3+
//! Includes important traits and types to be imported with a glob:
4+
//! ```ignore
5+
//! use std::simd::prelude::*;
6+
//! ```
7+
8+
#[doc(no_inline)]
9+
pub use super::{
10+
simd_swizzle, Mask, Simd, SimdConstPtr, SimdFloat, SimdInt, SimdMutPtr, SimdOrd, SimdPartialEq,
11+
SimdPartialOrd, SimdUint,
12+
};
13+
14+
#[rustfmt::skip]
15+
#[doc(no_inline)]
16+
pub use super::{f32x1, f32x2, f32x4, f32x8, f32x16, f32x32, f32x64};
17+
18+
#[rustfmt::skip]
19+
#[doc(no_inline)]
20+
pub use super::{f64x1, f64x2, f64x4, f64x8, f64x16, f64x32, f64x64};
21+
22+
#[rustfmt::skip]
23+
#[doc(no_inline)]
24+
pub use super::{i8x1, i8x2, i8x4, i8x8, i8x16, i8x32, i8x64};
25+
26+
#[rustfmt::skip]
27+
#[doc(no_inline)]
28+
pub use super::{i16x1, i16x2, i16x4, i16x8, i16x16, i16x32, i16x64};
29+
30+
#[rustfmt::skip]
31+
#[doc(no_inline)]
32+
pub use super::{i32x1, i32x2, i32x4, i32x8, i32x16, i32x32, i32x64};
33+
34+
#[rustfmt::skip]
35+
#[doc(no_inline)]
36+
pub use super::{i64x1, i64x2, i64x4, i64x8, i64x16, i64x32, i64x64};
37+
38+
#[rustfmt::skip]
39+
#[doc(no_inline)]
40+
pub use super::{isizex1, isizex2, isizex4, isizex8, isizex16, isizex32, isizex64};
41+
42+
#[rustfmt::skip]
43+
#[doc(no_inline)]
44+
pub use super::{u8x1, u8x2, u8x4, u8x8, u8x16, u8x32, u8x64};
45+
46+
#[rustfmt::skip]
47+
#[doc(no_inline)]
48+
pub use super::{u16x1, u16x2, u16x4, u16x8, u16x16, u16x32, u16x64};
49+
50+
#[rustfmt::skip]
51+
#[doc(no_inline)]
52+
pub use super::{u32x1, u32x2, u32x4, u32x8, u32x16, u32x32, u32x64};
53+
54+
#[rustfmt::skip]
55+
#[doc(no_inline)]
56+
pub use super::{u64x1, u64x2, u64x4, u64x8, u64x16, u64x32, u64x64};
57+
58+
#[rustfmt::skip]
59+
#[doc(no_inline)]
60+
pub use super::{usizex1, usizex2, usizex4, usizex8, usizex16, usizex32, usizex64};
61+
62+
#[rustfmt::skip]
63+
#[doc(no_inline)]
64+
pub use super::{mask8x1, mask8x2, mask8x4, mask8x8, mask8x16, mask8x32, mask8x64};
65+
66+
#[rustfmt::skip]
67+
#[doc(no_inline)]
68+
pub use super::{mask16x1, mask16x2, mask16x4, mask16x8, mask16x16, mask16x32, mask16x64};
69+
70+
#[rustfmt::skip]
71+
#[doc(no_inline)]
72+
pub use super::{mask32x1, mask32x2, mask32x4, mask32x8, mask32x16, mask32x32, mask32x64};
73+
74+
#[rustfmt::skip]
75+
#[doc(no_inline)]
76+
pub use super::{mask64x1, mask64x2, mask64x4, mask64x8, mask64x16, mask64x32, mask64x64};
77+
78+
#[rustfmt::skip]
79+
#[doc(no_inline)]
80+
pub use super::{masksizex1, masksizex2, masksizex4, masksizex8, masksizex16, masksizex32, masksizex64};

0 commit comments

Comments
 (0)