pub trait IArraySortHelper_1Methods<T0: ClassIdentity>: ClassIdentity {
// Provided methods
fn sort(
keys: Array<T0>,
index: i32,
length: i32,
comparer: IComparer_1_Interface<T0>,
) { ... }
fn binary_search(
array: Array<T0>,
index: i32,
length: i32,
value: T0,
comparer: IComparer_1_Interface<T0>,
) -> i32 { ... }
fn sort_2(
keys: Array<T0>,
index: i32,
length: i32,
comparer: Comparison_1<T0>,
) { ... }
fn internal_binary_search(
array: Array<T0>,
index: i32,
length: i32,
value: T0,
comparer: IComparer_1_Interface<T0>,
) -> i32 { ... }
fn swap_if_greater(
keys: Array<T0>,
comparer: Comparison_1<T0>,
a: i32,
b: i32,
) { ... }
fn swap(a: Array<T0>, i: i32, j: i32) { ... }
fn introspective_sort(
keys: Array<T0>,
left: i32,
length: i32,
comparer: Comparison_1<T0>,
) { ... }
fn intro_sort(
keys: Array<T0>,
lo: i32,
hi: i32,
depth_limit: i32,
comparer: Comparison_1<T0>,
) { ... }
fn pick_pivot_and_partition(
keys: Array<T0>,
lo: i32,
hi: i32,
comparer: Comparison_1<T0>,
) -> i32 { ... }
fn heapsort(keys: Array<T0>, lo: i32, hi: i32, comparer: Comparison_1<T0>) { ... }
fn down_heap(
keys: Array<T0>,
i: i32,
n: i32,
lo: i32,
comparer: Comparison_1<T0>,
) { ... }
fn insertion_sort(
keys: Array<T0>,
lo: i32,
hi: i32,
comparer: Comparison_1<T0>,
) { ... }
}Provided Methods§
fn sort( keys: Array<T0>, index: i32, length: i32, comparer: IComparer_1_Interface<T0>, )
fn binary_search( array: Array<T0>, index: i32, length: i32, value: T0, comparer: IComparer_1_Interface<T0>, ) -> i32
fn sort_2(keys: Array<T0>, index: i32, length: i32, comparer: Comparison_1<T0>)
fn internal_binary_search( array: Array<T0>, index: i32, length: i32, value: T0, comparer: IComparer_1_Interface<T0>, ) -> i32
fn swap_if_greater(keys: Array<T0>, comparer: Comparison_1<T0>, a: i32, b: i32)
fn swap(a: Array<T0>, i: i32, j: i32)
fn introspective_sort( keys: Array<T0>, left: i32, length: i32, comparer: Comparison_1<T0>, )
fn intro_sort( keys: Array<T0>, lo: i32, hi: i32, depth_limit: i32, comparer: Comparison_1<T0>, )
fn pick_pivot_and_partition( keys: Array<T0>, lo: i32, hi: i32, comparer: Comparison_1<T0>, ) -> i32
fn heapsort(keys: Array<T0>, lo: i32, hi: i32, comparer: Comparison_1<T0>)
fn down_heap( keys: Array<T0>, i: i32, n: i32, lo: i32, comparer: Comparison_1<T0>, )
fn insertion_sort(keys: Array<T0>, lo: i32, hi: i32, comparer: Comparison_1<T0>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.