New packages API.

This commit is contained in:
Stephen Chung
2022-08-18 17:22:56 +08:00
parent 1bba34b9b7
commit 83589be58e
6 changed files with 112 additions and 36 deletions

View File

@@ -1,6 +1,7 @@
#[cfg(feature = "no_std")]
use std::prelude::v1::*;
use super::*;
use crate::def_package;
def_package! {
@@ -14,15 +15,14 @@ def_package! {
/// * [`BasicIteratorPackage`][super::BasicIteratorPackage]
/// * [`BasicFnPackage`][super::BasicFnPackage]
/// * [`DebuggingPackage`][super::DebuggingPackage]
pub CorePackage(lib) {
pub CorePackage(lib) :
LanguageCorePackage,
ArithmeticPackage,
BasicStringPackage,
BasicIteratorPackage,
BasicFnPackage,
#[cfg(feature = "debugging")] DebuggingPackage
{
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);
}
}