Workspace of 9 crates (noxis, noxis-core, noxis-classfile, noxis-analysis, noxis-passes, noxis-runtime, noxis-jar, noxis-verify, noxis-structure-check). AGPL-3.0-only license, Rust 2024 edition, unsafe_code denied.
25 lines
1 KiB
Rust
25 lines
1 KiB
Rust
//! # noxis-core
|
||
//!
|
||
//! Ядро обфускатора: конфигурация, детерминированный seed, маппинги,
|
||
//! контекст прогона и контракт пассов ([`pipeline::Pass`]).
|
||
//!
|
||
//! Ядро ничего не знает о бинарном формате `.class` и о ZIP — только о модели
|
||
//! [`noxis_classfile::Program`]. Сборка конвейера из пассов живёт в
|
||
//! `noxis-passes`, чтобы не было цикла зависимостей.
|
||
|
||
pub mod config;
|
||
pub mod error;
|
||
pub mod mapping;
|
||
pub mod pipeline;
|
||
pub mod rng;
|
||
|
||
pub use config::sections::{
|
||
ConstantsConfig, DebugConfig, FlowConfig, NameStyle, NoiseConfig, RenameConfig, StringsConfig,
|
||
};
|
||
pub use config::{Config, PassId, Profile};
|
||
pub use error::CoreError;
|
||
pub use mapping::{Mapping, field_key, method_key};
|
||
pub use pipeline::context::Context;
|
||
pub use pipeline::report::Report;
|
||
pub use pipeline::{Pass, PassReport, Pipeline};
|
||
pub use rng::{Rng, derive_seed};
|