//! Memory policies.
/// Policy for memory retention across frames.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum MkRetentionPolicy {
/// Release at end of frame (default).
#[default]
Frame,
/// Retain for N additional frames.
Frames(u32),
/// Promote to pool on next frame.
PromoteToPool,
/// Promote to heap on next frame.
PromoteToHeap,
/// Keep until explicitly released.
Persistent,
}