Struct oxygengine_procedural::wave_function_collapse::WaveFunctionCollapseSolver  [−][src]
pub struct WaveFunctionCollapseSolver<T> where
    T: Clone + Send + Sync + PartialEq,  { /* fields omitted */ }Implementations
pub fn lately_updated_uncollapsed_cells<V>(&self) -> Vec<(usize, usize, V)> where
    V: FromIterator<T>, 
pub fn build(
    model: WaveFunctionCollapseModel<T>, 
    superposition: Grid2d<Vec<T>>, 
    cells_per_step: Option<usize>
) -> Result<WaveFunctionCollapseSolverBuilder<T>, WaveFunctionCollapseError>
pub fn new(
    model: WaveFunctionCollapseModel<T>, 
    superposition: Grid2d<Vec<T>>
) -> Result<Self, WaveFunctionCollapseError>
pub fn new_inspect<F>(
    model: WaveFunctionCollapseModel<T>, 
    superposition: Grid2d<Vec<T>>, 
    cells_per_step: Option<usize>, 
    f: F
) -> Result<Self, WaveFunctionCollapseError> where
    F: FnMut(usize, usize), 
pub fn collapse<R>(&mut self, gen_range: R) -> WaveFunctionCollapseResult<T> where
    R: FnMut(Scalar, Scalar) -> Scalar + Clone, 
pub fn collapse_with_tries<R>(
    &mut self, 
    tries: usize, 
    gen_range: R
) -> WaveFunctionCollapseResult<T> where
    R: FnMut(Scalar, Scalar) -> Scalar + Clone, 
pub fn collapse_inspect<R, F>(
    &mut self, 
    gen_range: R, 
    f: F
) -> WaveFunctionCollapseResult<T> where
    F: FnMut(usize, usize, &Self),
    R: FnMut(Scalar, Scalar) -> Scalar + Clone, 
pub fn collapse_inspect_with_tries<R, F>(
    &mut self, 
    tries: usize, 
    gen_range: R, 
    f: F
) -> WaveFunctionCollapseResult<T> where
    F: FnMut() -> Box<dyn FnMut(usize, usize, &Self)>,
    R: FnMut(Scalar, Scalar) -> Scalar + Clone, 
pub fn collapse_step<R>(
    &mut self, 
    gen_range: R
) -> WaveFunctionCollapseResult<T> where
    R: FnMut(Scalar, Scalar) -> Scalar, 
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for WaveFunctionCollapseSolver<T> where
    T: RefUnwindSafe, 
impl<T> Send for WaveFunctionCollapseSolver<T>
impl<T> Sync for WaveFunctionCollapseSolver<T>
impl<T> Unpin for WaveFunctionCollapseSolver<T> where
    T: Unpin, 
impl<T> UnwindSafe for WaveFunctionCollapseSolver<T> where
    T: UnwindSafe, 
Blanket Implementations
Mutably borrows from an owned value. Read more