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
#[cfg(feature = "no_std")]
use std::prelude::v1::*;

use crate::def_package;

def_package! {
    /// Core package containing basic facilities.
    ///
    /// # Contents
    ///
    /// * [`LanguageCorePackage`][super::LanguageCorePackage]
    /// * [`ArithmeticPackage`][super::ArithmeticPackage]
    /// * [`BasicStringPackage`][super::BasicStringPackage]
    /// * [`BasicIteratorPackage`][super::BasicIteratorPackage]
    /// * [`BasicFnPackage`][super::BasicFnPackage]
    /// * [`DebuggingPackage`][super::DebuggingPackage]
    pub CorePackage(lib) {
        lib.standard = true;

        super::LanguageCorePackage::init(lib);
        super::ArithmeticPackage::init(lib);
        super::BasicStringPackage::init(lib);
        super::BasicIteratorPackage::init(lib);
        super::BasicFnPackage::init(lib);
        #[cfg(feature = "debugging")]
        super::DebuggingPackage::init(lib);
    }
}