rust REGEX和lazy_static 和struct 混用

rust 复制代码
lazy_static! {
    static ref SSID_REG: Regex = Regex::new(r"^[0-9a-zA-Z-_]{1,32}$").unwrap();
}

#[derive(Serialize, Deserialize, Validate, Debug, Clone)]
pub struct WifiClient {
    pub enabled: bool,
    #[validate(regex = "SSID_REG")]
    pub ssid: String,
    pub freq: ChannelConnect,
}
  • Lazy<Regex>(通常来自 once_cell::sync::Lazylazy_static)保证这个 Regex 对象只会在第一次被使用时构建一次,之后所有线程都能安全地共享它。

  • 相比每次调用 Regex::new(...) 都重新编译,这样可以大幅提升性能。

相关推荐
不好听613几秒前
前端路由完全指南(中篇):React Router Hooks 完全指南
前端·react.js
hunterandroid2 分钟前
[鸿蒙从零到一] ArkUI 声明式 UI 基础实战
前端
To_OC4 分钟前
LC 39 组合总和:回溯入门必刷题,我踩过的两个坑都在这了
javascript·算法·leetcode
七牛开发者7 分钟前
RAG 工程里的上下文剪枝:如何减少 68% 的上下文
前端·css·github
兰令水16 分钟前
hot100【acm版】【2026.7.14打卡-java版本】
java·数据结构·算法·leetcode·面试
橘子星19 分钟前
从零理解流式输出 —— 一个 Vue + DeepSeek 的前端实战
前端·javascript·人工智能
智驭未来掌门人20 分钟前
如何让你的前端服务在服务器上nohub运行
前端
颜进强21 分钟前
Claude Code - 18 从 Figma 到 React:一套让 AI 生成代码"不瞎编"的实战工作流
前端·后端·ai编程
李伟_Li慢慢1 小时前
12-mini版WebGLObjects
前端·three.js