rhai/packages/pkg_std.rs
1#[cfg(feature = "no_std")]
2use std::prelude::v1::*;
3
4use super::*;
5use crate::def_package;
6
7def_package! {
8 /// Standard package containing all built-in features.
9 ///
10 /// # Contents
11 ///
12 /// * [`CorePackage`][super::CorePackage]
13 /// * [`BitFieldPackage`][super::BitFieldPackage]
14 /// * [`LogicPackage`][super::LogicPackage]
15 /// * [`BasicMathPackage`][super::BasicMathPackage]
16 /// * [`BasicArrayPackage`][super::BasicArrayPackage]
17 /// * [`BasicBlobPackage`][super::BasicBlobPackage]
18 /// * [`BasicMapPackage`][super::BasicMapPackage]
19 /// * [`BasicTimePackage`][super::BasicTimePackage]
20 /// * [`MoreStringPackage`][super::MoreStringPackage]
21 pub StandardPackage(lib) :
22 CorePackage,
23 BitFieldPackage,
24 LogicPackage,
25 BasicMathPackage,
26 #[cfg(not(feature = "no_index"))] BasicArrayPackage,
27 #[cfg(not(feature = "no_index"))] BasicBlobPackage,
28 #[cfg(not(feature = "no_object"))] BasicMapPackage,
29 #[cfg(not(feature = "no_time"))] BasicTimePackage,
30 MoreStringPackage
31 {
32 lib.set_standard_lib(true);
33 }
34}