Skip to main content

ExplosionRayBlockCache

Trait ExplosionRayBlockCache 

Source
pub(super) trait ExplosionRayBlockCache {
    type Miss: Copy;

    // Required methods
    fn lookup(
        &self,
        pos: BlockPos,
    ) -> Option<ExplosionBlockCacheLookup<Self::Miss>>;
    fn state(&self, entry_index: usize) -> BlockStateId;
    fn resistance(&self, entry_index: usize) -> Option<f32>;
    fn affected(&self, entry_index: usize) -> bool;
    fn insert(
        &mut self,
        miss: Self::Miss,
        state: BlockStateId,
        resistance: Option<f32>,
    ) -> usize;
    fn mark_affected(&mut self, entry_index: usize);
}

Required Associated Types§

Required Methods§

Source

fn lookup(&self, pos: BlockPos) -> Option<ExplosionBlockCacheLookup<Self::Miss>>

Source

fn state(&self, entry_index: usize) -> BlockStateId

Source

fn resistance(&self, entry_index: usize) -> Option<f32>

Source

fn affected(&self, entry_index: usize) -> bool

Source

fn insert( &mut self, miss: Self::Miss, state: BlockStateId, resistance: Option<f32>, ) -> usize

Source

fn mark_affected(&mut self, entry_index: usize)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§