Skip to content

Releases: VisVivaSpace/bevy_entity_ptr

v0.2.0 - WorldExt Extension Trait

03 Feb 21:01

Choose a tag to compare

What's New

This release adds ergonomic API improvements that hide unsafe code from users.

Added

  • WorldExt extension trait providing entity_ptr() and bind_entity() methods on World
  • PartialEq, Eq, and Hash implementations for EntityPtr (compares entity field only)
  • "Choosing Between Types" documentation section with safety/ergonomics guidance

Changed

  • Users no longer need to write unsafe blocks to create EntityPtr - use world.entity_ptr(entity) instead

Example

use bevy_ecs::prelude::*;
use bevy_entity_ptr::WorldExt;

fn my_system(world: &World, entity: Entity) {
    // No unsafe needed!
    let ptr = world.entity_ptr(entity);
    if let Some(health) = ptr.get::<Health>() {
        println!("Health: {}", health.0);
    }
}

Links