Expand description
Serializer-independent data types for Bevy’s Timer.
Bevy’s Timer doesn’t implement common serialization traits.
This crate provides TimerData and TimerModeData as intermediate
representations with optional From/Into conversions (behind the bevy
feature), plus optional serde and rkyv derives behind feature flags.
§Features
bevy(default): Enablesbevy_timedependency andFrom/Intoconversions betweenTimer/TimerModeandTimerData/TimerModeData.serde(default): EnablesSerialize/Deserializederives. Withbevy, also provides#[serde(with = "timer_data")]helpers.rkyv: EnablesArchive/Serialize/Deserializederives (rkyv 0.8).
§Serde usage
With the bevy + serde features, use #[serde(with = "timer_data")]:
ⓘ
use serde::{Serialize, Deserialize};
use bevy_time::Timer;
#[derive(Serialize, Deserialize)]
pub struct MyComponent {
#[serde(with = "timer_data")]
pub timer: Timer,
}Structs§
- HashHex
- A 64-bit hash displayed as lowercase hex. Returned by
TimerData::hash_hex. - Timer
Data - Intermediate data representation of a Bevy
Timer.
Enums§
- Timer
Data Error - Error returned when
TimerDatacontains invalid state. - Timer
Mode Data - Intermediate data representation of Bevy’s
TimerMode.
Functions§
- deserialize
- Deserialize a
Timervia serde. - serialize
- Serialize a
Timervia serde.