unitscale 0.1.1

Facade crate for statically-scaled unit macros and traits.
Documentation

unitscale

Overview

This is the public-facing facade crate that re-exports the traits and macros from unitscale_core and unitscale_macros. It is designed to be ergonomic and beginner-friendly.

Modules

  • core: Exposes all traits and types from unitscale_core.
  • macros: Exposes macros from unitscale_macros.
  • prelude: Contains common re-exports for quick onboarding.

Example


use unitscale::prelude::*;

#[unit_scale(to = 0.5)]

pub struct HalfUnit;

#[unit_data]

pub struct Percent;

let p = Percent::<HalfUnit, u8>::try_from(30.0).unwrap();

assert_eq!(p.value(), 60);

Use Cases

This crate is ideal for anyone working with embedded systems, battery management protocols, or anywhere you need strongly typed unit data tied to fixed encoding scales.

Licensing

For licensing information, please refer to the LICENSE file in each crate.