App: Store selection in BTreeSet

Since we're using `BTreeSet` for element constraint sets now, we might
as well use it for the selection set too. This removes the `rustc-hash`
dependency.
This commit is contained in:
Aaron Fenyes 2024-09-26 19:16:41 -07:00
parent 9b39fe56b8
commit b3afd6f555
2 changed files with 2 additions and 4 deletions

View File

@ -11,7 +11,6 @@ default = ["console_error_panic_hook"]
itertools = "0.13.0" itertools = "0.13.0"
js-sys = "0.3.70" js-sys = "0.3.70"
nalgebra = "0.33.0" nalgebra = "0.33.0"
rustc-hash = "2.0.0"
slab = "0.4.9" slab = "0.4.9"
sycamore = "0.9.0-beta.3" sycamore = "0.9.0-beta.3"

View File

@ -4,7 +4,6 @@ mod display;
mod outline; mod outline;
use nalgebra::DVector; use nalgebra::DVector;
use rustc_hash::FxHashSet;
use std::collections::BTreeSet; use std::collections::BTreeSet;
use sycamore::prelude::*; use sycamore::prelude::*;
@ -16,14 +15,14 @@ use outline::Outline;
#[derive(Clone)] #[derive(Clone)]
struct AppState { struct AppState {
assembly: Assembly, assembly: Assembly,
selection: Signal<FxHashSet<usize>> selection: Signal<BTreeSet<usize>>
} }
impl AppState { impl AppState {
fn new() -> AppState { fn new() -> AppState {
AppState { AppState {
assembly: Assembly::new(), assembly: Assembly::new(),
selection: create_signal(FxHashSet::default()) selection: create_signal(BTreeSet::default())
} }
} }
} }