rstsr_common/
prelude.rs

1pub mod rstsr_traits {
2    pub use crate::layout::{
3        DimAPI, DimBaseAPI, DimBroadcastableAPI, DimDevAPI, DimIntoAPI, DimLargerOneAPI, DimLayoutContigAPI, DimMaxAPI,
4        DimShapeAPI, DimSmallerOneAPI, DimStrideAPI,
5    };
6    pub use crate::pack_array::{PackArrayAPI, PackableArrayAPI, UnpackArrayAPI};
7    pub use core::ops::*;
8}
9
10pub mod rstsr_structs {
11    pub use crate::flags::{ColMajor, ConjTrans, Lower, NoTrans, NonUnit, RowMajor, Trans, Unit, Upper};
12    pub use crate::flags::{
13        FlagDiag, FlagOrder, FlagSide, FlagSymm, FlagTrans, FlagUpLo, TensorCopyPolicy, TensorDiag, TensorIterOrder,
14        TensorOrder, TensorSide, TensorSymm, TensorTrans, TensorUpLo,
15    };
16    pub use crate::layout::indexer::{Ellipsis, NewAxis};
17    pub use crate::layout::{Ix, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, Ix7, Ix8, Ix9, IxD, IxDyn, Layout};
18}
19
20pub mod rstsr_macros {
21    pub use crate::{
22        rstsr_assert, rstsr_assert_eq, rstsr_errcode, rstsr_error, rstsr_invalid, rstsr_pattern, rstsr_raise,
23    };
24    pub use crate::{s, slice};
25}
26
27// final re-exports
28
29pub use rstsr_macros::*;
30pub use rstsr_structs::*;
31pub use rstsr_traits::*;
32
33pub mod rt {
34    pub use super::rstsr_macros;
35    pub use super::rstsr_structs;
36    pub use super::rstsr_traits;
37
38    pub use super::rstsr_macros::*;
39    pub use super::rstsr_structs::*;
40    pub use super::rstsr_traits::*;
41
42    pub use crate::error::{Error, Result};
43}