From 70e049f264d0c92e31c7fcbb6a8c39328ce45b09 Mon Sep 17 00:00:00 2001 From: Masterchef365 Date: Fri, 28 Mar 2025 20:37:28 -0700 Subject: [PATCH] Mark fn's returning Result as must_use so that users handle the case that the 'out' variable is not mutated --- src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 84ca12e..abe6ee2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -274,6 +274,7 @@ pub fn add>(a: &Sprs, b: &Sprs, alpha: T, beta: T) -> Sprs>(a: &Sprs, s: &mut Symb) -> Result, Error> { let mut top; let mut d; @@ -372,6 +373,7 @@ pub fn chol>(a: &Sprs, s: &mut Symb) -> Result, Error> /// println!("{:?}", &b); /// ``` /// +#[must_use] pub fn cholsol>(a: &Sprs, b: &mut [T], order: i8) -> Result<(), Error> { let n = a.n; let mut s = schol(a, order); // ordering and symbolic analysis @@ -513,6 +515,7 @@ pub fn ltsolve>(l: &Sprs, x: &mut [T]) { /// /// See: `sqr(...)` /// +#[must_use] pub fn lu>(a: &Sprs, s: &mut Symb, tol: T) -> Result, Error> { let n = a.n; let mut col; @@ -665,6 +668,7 @@ pub fn lu>(a: &Sprs, s: &mut Symb, tol: T) -> Result, E /// ``` /// +#[must_use] pub fn lusol>(a: &Sprs, b: &mut [T], order: i8, tol: T) -> Result<(), Error> { let mut x = vec![T::zero(); a.n]; let mut s;