pub struct RunOwn<'a, W: Wrap = WrapXY, F: ForbidPattern = ForbidNothing> { /* private fields */ }
Expand description
Represents a running instance of wfc which allocates and owns its resources
Implementations§
Source§impl<'a, F> RunOwn<'a, WrapXY, F>
impl<'a, F> RunOwn<'a, WrapXY, F>
pub fn new_forbid<R: Rng>( output_size: Size, global_stats: &'a GlobalStats, forbid: F, rng: &mut R, ) -> Self
Source§impl<'a, W: Wrap, F> RunOwn<'a, W, F>
impl<'a, W: Wrap, F> RunOwn<'a, W, F>
pub fn new_wrap_forbid<R: Rng>( output_size: Size, global_stats: &'a GlobalStats, wrap: W, forbid: F, rng: &mut R, ) -> Self
Source§impl<'a, W: Wrap, F> RunOwn<'a, W, F>
impl<'a, W: Wrap, F> RunOwn<'a, W, F>
pub fn borrow_mut(&mut self) -> RunBorrow<'_, W, ForbidRef<'_, F>>
pub fn step<R: Rng>(&mut self, rng: &mut R) -> Result<Observe, PropagateError>
pub fn collapse<R: Rng>(&mut self, rng: &mut R) -> Result<(), PropagateError>
pub fn wave_cell_ref(&self, coord: Coord) -> WaveCellRef<'_>
pub fn wave_cell_ref_iter(&self) -> impl Iterator<Item = WaveCellRef<'_>>
pub fn wave_cell_ref_enumerate( &self, ) -> impl Iterator<Item = (Coord, WaveCellRef<'_>)>
pub fn into_wave(self) -> Wave
pub fn collapse_retrying<R, RO>(self, retry: RO, rng: &mut R) -> RO::Return
Trait Implementations§
Auto Trait Implementations§
impl<'a, W, F> Freeze for RunOwn<'a, W, F>where
F: Freeze,
impl<'a, W, F> RefUnwindSafe for RunOwn<'a, W, F>where
F: RefUnwindSafe,
W: RefUnwindSafe,
impl<'a, W, F> Send for RunOwn<'a, W, F>where
F: Send,
impl<'a, W, F> Sync for RunOwn<'a, W, F>where
F: Sync,
impl<'a, W, F> Unpin for RunOwn<'a, W, F>
impl<'a, W, F> UnwindSafe for RunOwn<'a, W, F>where
F: UnwindSafe,
W: UnwindSafe,
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