Skip to main content

Crate rustuse

Crate rustuse 

Source
Expand description

§rustuse

Composable facade for RustUse utility crates.

rustuse provides a single top-level entry point for published RustUse domain facades. Each enabled feature exposes one domain facade crate at the root of this crate, such as rustuse::use_geometry, rustuse::use_web, or rustuse::use_math.

The root rustuse crate does not expose every focused child crate directly. Focused child crates are accessed through their domain facade re-exports or by depending on the focused child crate directly.

§Installation

Enable the domain facades you need:

cargo add rustuse --features geometry

Enable multiple domains:

cargo add rustuse --features geometry,web,math

Enable all published RustUse domain facades:

cargo add rustuse --features full

Or configure features manually:

[dependencies]
rustuse = { version = "0.2", features = ["geometry", "web", "math"] }

The default feature set is empty, so rustuse only exposes the facades you explicitly enable.

§Usage

Import an enabled domain facade from the crate root:

use rustuse::use_geometry as geometry;

Use multiple facades together:

use rustuse::use_geometry as geometry;
use rustuse::use_math as math;
use rustuse::use_web as web;

Enable full for broad exploration:

use rustuse::use_color as color;
use rustuse::use_physics as physics;
use rustuse::use_time as time;
use rustuse::use_wave as wave;

These imports require the corresponding Cargo features to be enabled.

§Architecture

The rustuse crate maintains a facade-only dependency structure:

  1. Top-level inventory: one published facade crate per domain.
  2. Feature-gated access: each domain facade is enabled explicitly through a Cargo feature.
  3. Root-level re-exports: enabled facades are exposed as rustuse::use_*.
  4. Child crate access: focused child crates are reached through domain facade re-exports or direct dependencies.
  5. No child-crate flattening: rustuse does not expose every focused crate directly.

This keeps the root crate small, predictable, and stable as domain workspaces grow.

§License

Licensed under either of the following, at your option:

  • Apache License, Version 2.0, in LICENSE-APACHE
  • MIT license, in LICENSE-MIT

Re-exports§

pub use use_accessibility;
pub use use_acoustics;
pub use use_ai;
pub use use_api;
pub use use_archive;
pub use use_astronomy;
pub use use_bioinformatics;
pub use use_biology;
pub use use_calendar;
pub use use_chemistry;
pub use use_cli;
pub use use_color;
pub use use_config;
pub use use_constants;
pub use use_control;
pub use use_data;
pub use use_database;
pub use use_diagnostic;
pub use use_docker;
pub use use_ecology;
pub use use_electronics;
pub use use_email;
pub use use_encoding;
pub use use_event;
pub use use_finance;
pub use use_fs;
pub use use_geography;
pub use use_geology;
pub use use_geometry;
pub use use_git;
pub use use_go;
pub use use_graph;
pub use use_id;
pub use use_js;
pub use use_locale;
pub use use_materials;
pub use use_math;
pub use use_measure;
pub use use_media;
pub use use_meteorology;
pub use use_ml;
pub use use_music;
pub use use_net;
pub use use_nosql;
pub use use_oci;
pub use use_optics;
pub use use_optimization;
pub use use_os;
pub use use_pattern;
pub use use_php;
pub use use_physics;
pub use use_postgres;
pub use use_presence;
pub use use_python;
pub use use_quant;
pub use use_robotics;
pub use use_rust;
pub use use_rustacean;
pub use use_security;
pub use use_signal;
pub use use_simulation;
pub use use_sql;
pub use use_stats;
pub use use_test;
pub use use_text;
pub use use_time;
pub use use_typography;
pub use use_ui;
pub use use_units;
pub use use_validate;
pub use use_wasm;
pub use use_wave;
pub use use_web;