#[cfg(not(feature = "std"))]
use alloc::string::String;
#[cfg(feature = "nanoserde")]
use nanoserde::{DeJson, SerJson};
#[cfg(all(not(feature = "nanoserde"), feature = "std"))]
use serde::{Deserialize, Serialize};
#[cfg(feature = "nanoserde")]
#[derive(DeJson, SerJson, Debug, Clone)]
pub struct Entry {
pub value: String, #[nserde(default)]
pub expires_at: Option<u64>, }
#[cfg(all(not(feature = "nanoserde"), feature = "std"))]
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Entry {
pub value: serde_json::Value,
#[serde(default)]
pub expires_at: Option<u64>, }
#[cfg(all(not(feature = "nanoserde"), not(feature = "std")))]
#[derive(Debug, Clone)]
pub struct Entry {
pub value: String, pub expires_at: Option<u64>, }