Struct mc_core::world::source::WorkerGenLevelSource[][src]

pub struct WorkerGenLevelSource { /* fields omitted */ }
Expand description

A wrapper for LevelGenerator that implements LevelSource to provide asynchronous level generation. This wrapper dispatches incoming chunk request into the given number of worker threads.

Implementations

Trait Implementations

Request loading of the chunk at the given position. If you return an error, you must return back the given ChunkInfo together with the LevelSourceError. If you return Ok(()) you must give a result later when calling poll_chunk. This operation must be non-blocking. Read more

Poll the next loaded chunk that is ready to be inserted into the level’s chunk storage. Every requested load chunk request_chunk_load method that returned Ok(()) should return some some result here, even if it’s an error. This operation must be non-blocking. Read more

Request saving of the chunk at the given position. This operation must be non-blocking.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.