Overview
Apply #[must_use] across the public surface per the rules: every pure
function (pricing, greeks, validation, parsing, conversions), every builder
method, and every Result-returning function whose outcome the caller MUST
handle (PricingResult, StrategyResult, PositionResult).
Context
rules/global_rules.md §Compiler Attributes — §#[must_use].
- Builder methods should use
#[must_use = "builders do nothing unless .build() is called"].
Tasks
Acceptance criteria
References
rules/global_rules.md — §Compiler Attributes
Overview
Apply
#[must_use]across the public surface per the rules: every purefunction (pricing, greeks, validation, parsing, conversions), every builder
method, and every
Result-returning function whose outcome the caller MUSThandle (
PricingResult,StrategyResult,PositionResult).Context
rules/global_rules.md§Compiler Attributes — §#[must_use].#[must_use = "builders do nothing unless .build() is called"].Tasks
#[must_use]to pure accessors, pricing /greek computations,
new/try_new/buildmethods, andResult-returning functions on critical pathsAcceptance criteria
cargo clippy -- -W must_use_candidate -W must_use_unitreports nohigh-signal omissions (project-specific allow-list documented)
cargo clippy --all-targets --all-features --workspace -- -D warningscleancargo test --all-features --workspacecleanReferences
rules/global_rules.md— §Compiler Attributes