Skip to main content

zerolaunch_plugin_api/host/
cache_level.rs

1/// 缓存等级枚举,控制图标服务的缓存策略。
2/// 插件通过 PluginSdkConfig 注册时指定,HostApi 根据等级决定缓存行为。
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4pub enum CacheLevel {
5    /// 双层缓存(L1 → L2 → 提取 → 更新 L1+L2)。
6    /// 适用于图标被频繁提取的场景。
7    #[default]
8    Full,
9    /// 跳过内存缓存(L2 → 提取 → 更新 L2)。
10    /// 适用于图标只在每次启动时提取的场景。
11    SkipMemory,
12    /// 跳过所有缓存(直接提取)。
13    /// 适用于图标在几天的时间内可能只被提取一次的场景。
14    SkipAll,
15}