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

做企业网站哪家强wordpress 只显示列表

做企业网站哪家强,wordpress 只显示列表,电子商务平台加盟,做竞价的网站还用做seo首发于Enaium的个人博客 在上一篇文章中#xff0c;我们已经建立了资源模型#xff0c;接下来我们需要解析游戏的配置文件。 首先我们添加serde_json依赖和model依赖。 model { path ../model } serde_json 1.0之后我们在lib.rs中添加解析的tra…首发于Enaium的个人博客 在上一篇文章中我们已经建立了资源模型接下来我们需要解析游戏的配置文件。 首先我们添加serde_json依赖和model依赖。 model { path ../model } serde_json 1.0之后我们在lib.rs中添加解析的trait。 pub trait ParseT: Sized {type Error;fn parse(value: T) - ResultSelf, Self::Error; }之后将所有的model都实现这个trait并测试它们。这里其实只用将需要手动解析的实现这个trait其他的会在我们用reqwest下载的时候自动解析。 asset.rs use model::asset::*;use crate::Parse;impl Parsestr for AssetIndex {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::AssetIndex(value)} }impl Parsestr for Index {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Index(value)} }impl Parsestr for Object {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Object(value)} }#[cfg(test)] mod tests {use super::*;#[test]fn test_asset_index() {let asset_index AssetIndex::parse(r#{id: 17, sha1: fab15439bdef669e389e25e815eee8f1b2aa915e, size: 447033, totalSize: 799252591, url: https://piston-meta.mojang.com/v1/packages/fab15439bdef669e389e25e815eee8f1b2aa915e/17.json}#).unwrap_or_else(|err| panic!({:?},err));assert_eq!(17, asset_index.id);assert_eq!(fab15439bdef669e389e25e815eee8f1b2aa915e, asset_index.sha1);assert_eq!(447033, asset_index.size);assert_eq!(799252591, asset_index.total_size);assert_eq!(https://piston-meta.mojang.com/v1/packages/fab15439bdef669e389e25e815eee8f1b2aa915e/17.json, asset_index.url);}#[test]fn test_index() {let index Index::parse(r#{objects: {icons/icon_128x128.png: {hash: b62ca8ec10d07e6bf5ac8dae0c8c1d2e6a1e3356, size: 9101}}}#).unwrap_or_else(|err| panic!({:?},err));assert_eq!(1, index.objects.len());assert_eq!(b62ca8ec10d07e6bf5ac8dae0c8c1d2e6a1e3356,index.objects.get(icons/icon_128x128.png).unwrap().hash);assert_eq!(9101,index.objects.get(icons/icon_128x128.png).unwrap().size);} }library.rs use model::library::*;use crate::Parse;impl Parsestr for Library {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Library(value)} }impl Parsestr for Rule {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Rule(value)} }impl Parsestr for Os {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Os(value)} }impl Parsestr for Download {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Download(value)} }impl Parsestr for Artifact {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Artifact(value)} }#[cfg(test)] mod tests {use super::*;#[test]fn test_library() {let library Library::parse(r#{downloads: {artifact: {path: ca/weblite/java-objc-bridge/1.1/java-objc-bridge-1.1.jar, sha1: 1227f9e0666314f9de41477e3ec277e542ed7f7b, size: 1330045, url: https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.1/java-objc-bridge-1.1.jar}}, name: ca.weblite:java-objc-bridge:1.1, rules: [{action: allow, os: {name: osx}}]}#,).unwrap_or_else(|err| panic!({:?},err));assert_eq!(ca.weblite:java-objc-bridge:1.1, library.name);assert_eq!(ca/weblite/java-objc-bridge/1.1/java-objc-bridge-1.1.jar,library.downloads.artifact.path);assert_eq!(1227f9e0666314f9de41477e3ec277e542ed7f7b,library.downloads.artifact.sha1);assert_eq!(1330045, library.downloads.artifact.size);assert_eq!(https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.1/java-objc-bridge-1.1.jar,library.downloads.artifact.url);let rules library.rules.unwrap();assert_eq!(allow, rules[0].action);assert_eq!(osx, rules[0].os.name);} }version_manifest.rs use model::version_manifest::*;use crate::Parse;impl Parsestr for VersionManifest {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::VersionManifest(value)} }impl Parsestr for Latest {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Latest(value)} }impl Parsestr for Version {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Version(value)} }#[cfg(test)] mod tests {use super::*;#[test]fn test_version() {let version Version::parse(r#{id: 1.21, type: release, url: https://piston-meta.mojang.com/v1/packages/177e49d3233cb6eac42f0495c0a48e719870c2ae/1.21.json, time: 2024-06-13T08:32:3800:00, releaseTime: 2024-06-13T08:24:0300:00}#,).unwrap_or_else(|err| panic!({:?},err));assert_eq!(1.21, version.id);assert_eq!(release, version.type_);assert_eq!(https://piston-meta.mojang.com/v1/packages/177e49d3233cb6eac42f0495c0a48e719870c2ae/1.21.json, version.url);assert_eq!(2024-06-13T08:32:3800:00, version.time);assert_eq!(2024-06-13T08:24:0300:00, version.release_time);}#[test]fn test_latest() {let latest Latest::parse(r#{release: 1.21, snapshot: 1.21}#).unwrap_or_else(|err| panic!({:?}, err));assert_eq!(1.21, latest.release);assert_eq!(1.21, latest.snapshot);}#[test]fn test_version_manifest() {let version_manifest VersionManifest::parse(r#{latest: {release: 1.21, snapshot: 1.21}, versions: [{id: 1.21, type: release, url: https://piston-meta.mojang.com/v1/packages/177e49d3233cb6eac42f0495c0a48e719870c2ae/1.21.json, time: 2024-06-13T08:32:3800:00, releaseTime: 2024-06-13T08:24:0300:00}]}#).unwrap_or_else(|err| panic!({:?}, err));assert_eq!(1.21, version_manifest.latest.release);assert_eq!(1.21, version_manifest.latest.snapshot);assert_eq!(1.21, version_manifest.versions[0].id);assert_eq!(release, version_manifest.versions[0].type_);assert_eq!(https://piston-meta.mojang.com/v1/packages/177e49d3233cb6eac42f0495c0a48e719870c2ae/1.21.json, version_manifest.versions[0].url);assert_eq!(2024-06-13T08:32:3800:00,version_manifest.versions[0].time);assert_eq!(2024-06-13T08:24:0300:00,version_manifest.versions[0].release_time);} }version.rs use crate::Parse; use model::version::*;impl Parsestr for Version {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Version(value)} }impl Parsestr for Download {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Download(value)} }impl Parsestr for Client {type Error serde_json::Error;fn parse(value: str) - ResultSelf, Self::Error {serde_json::from_str::Client(value)} }#[cfg(test)] mod tests {use super::*;#[test]fn test_version() {let game Version::parse(r#{downloads: {client: {sha1: 0e9a07b9bb3390602f977073aa12884a4ce12431, size: 26836080, url: https://piston-data.mojang.com/v1/objects/0e9a07b9bb3390602f977073aa12884a4ce12431/client.jar}}, id: 1.21, libraries: [], mainClass: net.minecraft.client.main.Main, releaseTime: 2024-06-13T08:24:0300:00, time: 2024-06-13T08:32:3800:00, type: release}#,).unwrap_or_else(|err| panic!({:?},err));let client game.downloads.client;assert_eq!(0e9a07b9bb3390602f977073aa12884a4ce12431, client.sha1);assert_eq!(26836080, client.size);assert_eq!(https://piston-data.mojang.com/v1/objects/0e9a07b9bb3390602f977073aa12884a4ce12431/client.jar, client.url);assert_eq!(1.21, game.id);assert_eq!(net.minecraft.client.main.Main, game.main_class);assert_eq!(2024-06-13T08:24:0300:00, game.release_time);assert_eq!(2024-06-13T08:32:3800:00, game.time);assert_eq!(release, game.type_);} }最后我们将这些tait导出。 pub mod asset; pub mod library; pub mod version; pub mod version_manifest;项目地址
http://www.pierceye.com/news/398115/

相关文章:

  • dw如何做网站界面全网推广外包公司
  • 企业网站数据库建设菠菜网站
  • 网站功能优化的方法营销型网站建设集装箱液袋
  • 建设资讯网站厦门网站建设哪家强
  • 惠阳网站设计开发图片做多的网站是哪个
  • 医院网站建设公司价格低本地网站搭建视频教程
  • 黑客攻击的网站网站开发需要多少钱app
  • 海南建设厅评审网站织梦网站加网站地图
  • 清迈城市建设网站外贸搜索网站
  • 怎样做网站公司网站建设维护管理
  • 伊犁网站制作珠海做网站的公司
  • 乐山市规划和建设局网站房地产基础知识
  • 网站给假冒伪劣产品做推广鞍山网站制作一般需要多少钱
  • 番禺网站开发哪里好ppt模板免费下载完整版免费简约
  • 哪个公司做企业网站好济南网站优化推广公司电话
  • 深圳网站建设外包公司网站流量提供商
  • 网站建设优化服务信息wordpress下载类插件
  • 深圳做网站google推广百度优化是什么
  • 网站开发技术服务费分享经济网站怎么建设
  • 免费seo网站推广在线观看360免费wifi创建失败
  • 服装网站开发嵌入式硬件开发
  • 上海建设厅网站那些网站可以做自媒体
  • 如何查看一个网站流量网店美工课程心得体会
  • 邯郸的网站建设无锡做网站品牌公司
  • 汇编做网站门户网站建设 知乎
  • 教育云平台网站建设云南小程序定制开发
  • 企业自助建站策划方案横沥网站设计
  • 网站开发搜索功能怎么实现中小网站建设都有哪些方案
  • 学科网站建设网页制作和网页制作
  • 公司网站模板大全网站文章编辑