bevy/crates/bevy_reflect/src/impls/uuid.rs
tmstorey c55c69e3fc
Add NonNilUuid support to bevy_reflect (#18604)
# Objective

- If using a `NonNilUuid` in Bevy, it's difficult to reflect it.

## Solution

- Adds `NonNilUuid` using `impl_reflect_opaque!`.

## Testing

- Built with no issues found locally.
- Essentially the same as the `Uuid` support except without `Default`.

Co-authored-by: TM Storey <mail@tmstorey.id.au>
2025-05-04 08:22:57 +00:00

22 lines
380 B
Rust

use crate::{std_traits::ReflectDefault, ReflectDeserialize, ReflectSerialize};
use bevy_reflect_derive::impl_reflect_opaque;
impl_reflect_opaque!(::uuid::Uuid(
Serialize,
Deserialize,
Default,
Clone,
Debug,
PartialEq,
Hash
));
impl_reflect_opaque!(::uuid::NonNilUuid(
Serialize,
Deserialize,
Clone,
Debug,
PartialEq,
Hash
));