1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#[cfg(feature = "no_std")]
use std::prelude::v1::*;

use crate::def_package;

def_package! {
    /// Standard package containing all built-in features.
    ///
    /// # Contents
    ///
    /// * [`CorePackage`][super::CorePackage]
    /// * [`BitFieldPackage`][super::BitFieldPackage]
    /// * [`LogicPackage`][super::LogicPackage]
    /// * [`BasicMathPackage`][super::BasicMathPackage]
    /// * [`BasicArrayPackage`][super::BasicArrayPackage]
    /// * [`BasicBlobPackage`][super::BasicBlobPackage]
    /// * [`BasicMapPackage`][super::BasicMapPackage]
    /// * [`BasicTimePackage`][super::BasicTimePackage]
    /// * [`MoreStringPackage`][super::MoreStringPackage]
    pub StandardPackage(lib) {
        lib.standard = true;

        super::CorePackage::init(lib);
        super::BitFieldPackage::init(lib);
        super::LogicPackage::init(lib);
        super::BasicMathPackage::init(lib);
        #[cfg(not(feature = "no_index"))]
        super::BasicArrayPackage::init(lib);
        #[cfg(not(feature = "no_index"))]
        super::BasicBlobPackage::init(lib);
        #[cfg(not(feature = "no_object"))]
        super::BasicMapPackage::init(lib);
        #[cfg(not(feature = "no_std"))]
        super::BasicTimePackage::init(lib);
        super::MoreStringPackage::init(lib);
    }
}