local nostrdb subscriptions working

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2024-02-07 15:18:23 -08:00
parent 499f10ce39
commit 74ce87049d
8 changed files with 209 additions and 162 deletions

23
src/timeline.rs Normal file
View File

@@ -0,0 +1,23 @@
pub fn binary_search<T: Ord>(a: &[T], item: &T) -> usize {
let mut low = 0;
let mut high = a.len();
while low < high {
let mid = low + (high - low) / 2;
if item <= &a[mid] {
high = mid;
} else {
low = mid + 1;
}
}
low
}
pub fn binary_insertion_sort<T: Ord>(vec: &mut Vec<T>) {
for i in 1..vec.len() {
let val = vec.remove(i);
let pos = binary_search(&vec[0..i], &val);
vec.insert(pos, val);
}
}