amanextractionsie 0.1.0

Explainable stage gates for place-led hospitality expansion
Documentation
  • Coverage
  • 100%
    56 out of 56 items documented0 out of 34 items with examples
  • Size
  • Source code size: 23.8 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 877.0 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 2s Average build duration of successful builds.
  • all releases: 2s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • hidenoriuehara-art

amanextractionsie

amanextractionsie is a dependency-free Rust library for explainable, place-led hospitality expansion. It separates two questions:

  1. does a candidate protect the qualities expected of the destination?
  2. can the operating portfolio absorb this opening in this year and region?

Six principles are assessed with a score from 0 to 100 and non-empty evidence:

  • integrity of place;
  • cultural continuity;
  • privacy and space;
  • quiet experience;
  • service readiness;
  • long-term stewardship.

A low principle score is a veto and cannot be hidden by a high average. A good candidate may still be deferred when annual or regional expansion is too concentrated.

Example

use amanextractionsie::{
    ExpansionCandidate, ExpansionDecision, ExpansionPolicy,
    ExpansionPrinciple as P, Portfolio,
};

let candidate = ExpansionCandidate::new("Forest retreat", "Northern region", 2030)?
    .assess(P::PlaceIntegrity, 92, "Existing landscape structure retained")?
    .assess(P::CulturalContinuity, 84, "Local advisors govern interpretation")?
    .assess(P::PrivacyAndSpace, 88, "Low-density layout verified")?
    .assess(P::QuietExperience, 86, "Acoustic and arrival study completed")?
    .assess(P::ServiceReadiness, 82, "Local leadership pipeline funded")?
    .assess(P::LongTermStewardship, 85, "Thirty-year maintenance plan")?;

let policy = ExpansionPolicy::new(70, 80, 3, 1)?;
let report = policy.evaluate(&candidate, &Portfolio::new());
assert_eq!(report.decision(), ExpansionDecision::Advance);

# Ok::<(), amanextractionsie::ExpansionError>(())

Run the bundled example:

cargo run --example candidate

Public inspiration and independence

The generic principles were informed by Aman's public descriptions of privacy, calm, service, nature, cultural sensitivity, and destinations rooted in place. This crate does not reproduce proprietary expansion criteria or claim to predict Aman's decisions.

This is an independent, unofficial project. It is not affiliated with or endorsed by Aman Group. Aman and related names belong to their respective owners.

Scope

This crate structures scenario decisions. It does not assess law, land rights, ecology, finance, community consent, construction, safety, or actual operating capacity. Those require primary evidence and qualified review.

License

MIT