当前位置: 首页 > news >正文

做没有好的网站你懂的南山做网站的公司

做没有好的网站你懂的,南山做网站的公司,网站 app设计开发建设,自己可以模拟装修app本文提供了一种读取yaml配置文件#xff0c;转换为结构体的方法。 安装依赖 cargo add serde cargo add serde_json cargo add serde_yaml cargo add schemars配置文件示例 test:debug: true设置需要转换的结构体 需要定义Default trait#xff0c;用于配置文件不存在的情…本文提供了一种读取yaml配置文件转换为结构体的方法。 安装依赖 cargo add serde cargo add serde_json cargo add serde_yaml cargo add schemars配置文件示例 test:debug: true设置需要转换的结构体 需要定义Default trait用于配置文件不存在的情况下所需要的默认配置值。 use schemars::schema::RootSchema; use serde::de::DeserializeOwned; use serde::{Deserialize, Serialize}; use std::env; use std::path::PathBuf;#[derive(Debug, Serialize, Deserialize)] struct TestConf {debug: bool, }impl Default for TestConf {fn default() - Self {Self { debug: false }} }#[derive(Debug, Serialize, Deserialize)] struct GlobalConf {test: TestConf, }impl Default for GlobalConf {fn default() - Self {Self { test: TestConf::default() }} }读取配置文件 根据指定的文件路径读取yaml格式的文件将其转换为结构体对象。 /// 读取yaml配置文件 fn load_yaml_configT(path: str) - OptionT whereT: DeserializeOwned, {// 将yaml解析为json对象match serde_yaml::from_str::RootSchema(std::fs::read_to_string(path).expect(format!(failure read config file {}, path)),) {Ok(root_schema) {// 将json对象转换指定的结构体实例let data serde_json::to_string_pretty(root_schema).expect(failure to parse RootSchema);let config serde_json::from_str::T(*data).expect(format!(failure to read yaml file));Some(config)}Err(_err) None,} }/// 读取并加载配置文件 fn fetch_conf(path: OptionPathBuf) - GlobalConf {match path {Some(path) {// 从指定的文件路径加载配置load_yaml_config::GlobalConf(path.to_str().unwrap()).unwrap()}None {// 配置文件不存在则使用默认配置GlobalConf::default()}} }单元测试 #[test] fn test_read_yaml_conf() {let config_path env::current_dir().unwrap().join(tests/data.yaml);let global_conf fetch_conf(Some(config_path));assert_eq!(global_conf.test.debug, true); }
http://www.zqtcl.cn/news/546172/

相关文章:

  • flash做网站步骤中国网评中国网评
  • 网站添加备案号比较好的网站建设公司
  • 旅游电子商务网站建设目的广告设计与制作主修课程
  • 网站标题写什么作用记事本做网站如何添加图片
  • 海口建站模板厂家下载什么网站做吃的
  • 网站建设的指导书动效网站建设
  • 万州做网站的公司wordpress练习
  • 网站域名dnsgoogle推广教程
  • 网站建设报价方案doc网站建设seo视频教程
  • 北京免费建站网络营销怎么做查询网站后台
  • 深圳外贸网站推广用html制作个人博客
  • 建设银行网站最近打不开吗wordpress c
  • 网站icp备案费用浅谈做网站的好处
  • 制作网站需要懂哪些在线设计平台的市场调研
  • 接计设做的网站河南网站建设华企祥云
  • 网站系统维护一般要多久企业网站推广工具
  • 如何诊断网站seo做个网站商场需要多少
  • 腾讯云做视频网站吗创业商机网加工项目
  • 网站建设论文文献郑州seo外包费用
  • 网站优化西安如何免费推广网站
  • 固原市建设局网站外贸网站建设方法
  • 做违规网站主页制作语言缩写
  • 汝南县网站建设怎么注册公司钉钉账号
  • 网站建设酷隆信通网站开发中心
  • 保定网站建设方案报价怎么做网站_
  • 做网站功能的框架结构图做网站用python好吗
  • 襄樊市网站建设模版网站建设企业
  • 网站换服务器php大流量网站开发规范
  • 网站备案主体域名平面设计线下培训班多少钱
  • 优秀网站专题wordpress 外部调用插件