
# 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>
22 lines
380 B
Rust
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
|
|
));
|