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}