Struct mc_core::world::source::LoadOrGenLevelSource [−][src]
pub struct LoadOrGenLevelSource<L, G> { /* fields omitted */ }Expand description
A load or generate LevelSource variant.
This can be used for exemple with an anvil region source as the loader and a super-flat generator as generator. In this case the generator will be called only for chunks that are not supported by the loader (returned UnsupportedChunkPosition error).
Implementations
Construct a new load or generate LevelSource. You should ensure that the given
sources does not return UnsupportedOperation for request_chunk_load. If they does,
this source will also return this type of error when requesting chunk load and then
will be unusable.
Trait Implementations
fn request_chunk_load(
&mut self,
req: ChunkLoadRequest
) -> Result<(), (LevelSourceError, ChunkLoadRequest)>
fn request_chunk_load(
&mut self,
req: ChunkLoadRequest
) -> Result<(), (LevelSourceError, ChunkLoadRequest)>
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.
