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

wordpress子站点深圳自适应网站开发

wordpress子站点,深圳自适应网站开发,朋友圈推广怎么收费,森普网站建设首发于Enaium的个人博客 我们需要声明几个结构体来存储游戏的资源信息,之后我们需要将json文件解析成这几个结构体,所以我们需要添加serde依赖。 serde { version "1.0", features ["derive"] }资源相关asset.rs use serde::De…

首发于Enaium的个人博客


我们需要声明几个结构体来存储游戏的资源信息,之后我们需要将json文件解析成这几个结构体,所以我们需要添加serde依赖。

serde = { version = "1.0", features = ["derive"] }

资源相关asset.rs

use serde::Deserialize;
use std::collections::HashMap;#[derive(Deserialize)]
pub struct AssetIndex {pub id: String,pub sha1: String,pub size: u32,#[serde(alias = "totalSize")]pub total_size: u32,pub url: String,
}#[derive(Deserialize)]
pub struct Index {pub objects: HashMap<String, Object>,
}#[derive(Deserialize)]
pub struct Object {pub hash: String,pub size: u32,
}

游戏本体version.rs

use serde::Deserialize;use crate::{asset::AssetIndex, library::Library};pub type Libraries = Vec<Library>;#[derive(Deserialize)]
pub struct Version {#[serde(alias = "assetIndex")]pub asset_index: AssetIndex,pub downloads: Download,pub id: String,pub libraries: Libraries,#[serde(alias = "mainClass")]pub main_class: String,#[serde(alias = "releaseTime")]pub release_time: String,pub time: String,#[serde(alias = "type")]pub type_: String,
}#[derive(Deserialize)]
pub struct Download {pub client: Client,
}#[derive(Deserialize)]
pub struct Client {pub sha1: String,pub size: u32,pub url: String,
}

游戏依赖库library.rs

use serde::Deserialize;#[derive(Deserialize)]
pub struct Library {pub downloads: Download,pub name: String,pub rules: Option<Vec<Rule>>,
}#[derive(Deserialize)]
pub struct Rule {pub action: String,pub os: Os,
}#[derive(Deserialize)]
pub struct Os {pub name: String,
}#[derive(Deserialize)]
pub struct Download {pub artifact: Artifact,
}#[derive(Deserialize)]
pub struct Artifact {pub path: String,pub sha1: String,pub size: i32,pub url: String,
}

还有版本清单version_manifest.rs

use serde::Deserialize;#[derive(Deserialize)]
pub struct VersionManifest {pub latest: Latest,pub versions: Vec<Version>,
}#[derive(Deserialize)]
pub struct Latest {pub release: String,pub snapshot: String,
}#[derive(Deserialize)]
pub struct Version {pub id: String,#[serde(alias = "type")]pub type_: String,pub url: String,pub time: String,#[serde(alias = "releaseTime")]pub release_time: String,
}

最后我们把这几个模块导入到lib.rs中。

pub mod asset;
pub mod library;
pub mod version;
pub mod version_manifest;

项目地址

http://www.yayakq.cn/news/512377/

相关文章:

  • 有机蔬菜网站是如何建设网站建设明薇通网络服务好
  • 个人网站免备案七牛链接wordpress
  • 如何做网站服务器哈尔滨网站制作多少钱
  • 朝阳周边做网站的公司wordpress页眉文字链接
  • 公司公众号运营方案跟我学seo
  • 博望哪里做网站做花茶网站解说
  • 汕头建站平台网站程序源码
  • 建站收费标准linux和WordPress
  • 网站开发的具体流程图产品推销方案
  • 数字媒体艺术网站建设济南做外贸的网站公司吗
  • 两个路由器做双网站h5响应式网站上海
  • 圆梦科技专业网站建设网站建设金牛万达
  • 自助建网站不需要域名旧宫做网站的公司
  • 网站建设如何盈利网络营销优化推广公司
  • 购物网站销售管理用动易做的诗歌协会网站
  • 浦江网站建设公司qq企业邮箱官网
  • 网站建设实例分析武安网站建设价格
  • 做电商网站货源perl网站开发
  • 网站的线下推广怎么做o2o网站建设
  • 深圳福田大型商城网站建设无极兼职网
  • 上海 网站备案开源软件开发平台
  • 张家口网站建设哪里好超短网址生成
  • 网站上传好了如何做定向学电脑培训班
  • 做相亲网站 一年赚千万永州城乡建设网站
  • 工信部网站备案号保护膜 东莞网站建设
  • 安徽建设厅网站施湛江网吧
  • 张斌网站建设小程序模板源代码
  • 配送系统网站怎么做网站登录怎么做
  • 怎么在百度上推广产品西安seo外包机构
  • 个人做理财网站西安网站建设公司咪豆