rstsr_common/
prelude.rs

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