pub struct IslandSolver {
pub island_ids: Vec<usize>,
pub num_islands: usize,
}Expand description
Island (connected component) solver for the constraint graph.
Bodies connected by constraints form “islands” that can be solved independently, enabling parallel execution.
Fields§
§island_ids: Vec<usize>Island ID for each body. Bodies with the same ID are in the same island.
num_islands: usizeNumber of islands.
Implementations§
Auto Trait Implementations§
impl Freeze for IslandSolver
impl RefUnwindSafe for IslandSolver
impl Send for IslandSolver
impl Sync for IslandSolver
impl Unpin for IslandSolver
impl UnsafeUnpin for IslandSolver
impl UnwindSafe for IslandSolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more