parker wanted associated type
parent
c67d9294d2
commit
ce53aace34
|
@ -19,7 +19,8 @@ pub struct Bruh {
|
||||||
weights_capacity: usize,
|
weights_capacity: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn create_bruh(result: Result<ShapiroWilkTest, ShapiroWilkError>) -> Bruh {
|
impl Bruh {
|
||||||
|
pub fn from_result(result: Result<ShapiroWilkTest, ShapiroWilkError>) -> Self {
|
||||||
match result {
|
match result {
|
||||||
Ok(results) => {
|
Ok(results) => {
|
||||||
let (weights, weights_len, weights_capacity) = {
|
let (weights, weights_len, weights_capacity) = {
|
||||||
|
@ -57,6 +58,7 @@ fn create_bruh(result: Result<ShapiroWilkTest, ShapiroWilkError>) -> Bruh {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// # Safety
|
/// # Safety
|
||||||
/// data must be a valid unique ptr to len f64's
|
/// data must be a valid unique ptr to len f64's
|
||||||
|
@ -65,19 +67,19 @@ fn create_bruh(result: Result<ShapiroWilkTest, ShapiroWilkError>) -> Bruh {
|
||||||
pub extern "C-unwind" fn willbert(data: *const f64, len: usize) -> Bruh {
|
pub extern "C-unwind" fn willbert(data: *const f64, len: usize) -> Bruh {
|
||||||
let slice = unsafe { std::slice::from_raw_parts(data, len) };
|
let slice = unsafe { std::slice::from_raw_parts(data, len) };
|
||||||
let result = ShapiroWilkTest::new_sorted(slice);
|
let result = ShapiroWilkTest::new_sorted(slice);
|
||||||
create_bruh(result)
|
Bruh::from_result(result)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C-unwind" fn willbert_unsorted(data: *mut f64, len: usize) -> Bruh {
|
pub extern "C-unwind" fn willbert_unsorted(data: *mut f64, len: usize) -> Bruh {
|
||||||
let slice = unsafe { std::slice::from_raw_parts_mut(data, len) };
|
let slice = unsafe { std::slice::from_raw_parts_mut(data, len) };
|
||||||
let result = ShapiroWilkTest::new(slice);
|
let result = ShapiroWilkTest::new(slice);
|
||||||
create_bruh(result)
|
Bruh::from_result(result)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C-unwind" fn willbert_unsorted_copy(data: *const f64, len: usize) -> Bruh {
|
pub extern "C-unwind" fn willbert_unsorted_copy(data: *const f64, len: usize) -> Bruh {
|
||||||
let slice = unsafe { std::slice::from_raw_parts(data, len) };
|
let slice = unsafe { std::slice::from_raw_parts(data, len) };
|
||||||
let result = ShapiroWilkTest::new_copy(slice);
|
let result = ShapiroWilkTest::new_copy(slice);
|
||||||
create_bruh(result)
|
Bruh::from_result(result)
|
||||||
}
|
}
|
Loading…
Reference in New Issue