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

域名申请到网站建设教程买域名后怎么做网站

域名申请到网站建设教程,买域名后怎么做网站,门户网站设计方案,网店代运营哪里有文章目录 模块系统crate包cargo 创建库库的使用 模块系统 Rust的{模块系统|the module system}#xff0c;包括#xff1a; * 包#xff08;Packages#xff09;#xff1a; Cargo 的一个功能#xff0c;它允许你构建、测试和分享 crate。 * Crates #xff1a;一个模… 文章目录 模块系统crate包cargo 创建库库的使用 模块系统 Rust的{模块系统|the module system}包括 * 包Packages Cargo 的一个功能它允许你构建、测试和分享 crate。 * Crates 一个模块的树形结构它形成了库或二进制项目。 * 模块Modules和 use 允许你控制作用域和路径的私有性。crate crate 是 Rust 在编译时最小的代码单位。如果用 rustc 来编译一个文件编译器就会将那个文件认作一个 crate。crate 可以包含模块模块可以定义在其他文件然后被编译进 crate 。 crate 有两种形式二进制项和库。 第一种形式的二进制项可以被编译为可执行程序(exe)。它必须有一个 main 函数来作为入口函数。前面的每段代码段运行时都是编译成了一个二进制项。 第二种形式就是库库其实就是工具包只不过它提供的工具是函数/类/结构体/空间等等它没有 main 函数也不会编译为可执行程序只能编译出类似于 dll/lib 之类的文件。大多数情况下 Rust 开发者说的 crate 指的都是库。库的入口为 lib.rs 。 包 在Rust中包(package)是用于组织、管理和分发 Rust 代码和库的一种结构。Cargo 就是 Rust 用来管理包的工具用 cargo 生成一个包时会含有一个 Cargo.toml 文件阐述如何构建包含有的 crate。开发者还可以将包发布到crates.io以供其他人使用。 一个包可以包含多个二进制 crate 项和一个可选的 crate 库。包中所包含的内容由几条规则来确立。 * 一个包中至多只能包含一个{library crate} * 包中可以包含任意多个{binary crate} * 包中至少包含一个 crate无论是库还是二进制。cargo 创建库 二进制项也就是exe前面用了很多了这次用 cargo 创建一个 lib 工程通过 new 指令指定类型为lib,然后就可以得到这样一个工程: 与普通工程不一样的是main.rs变成了 lib.rs然后看一下这里的代码 首先定义了一个名为 add 的函数它接受两个usize类型的参数返回一个usize类型的结果关于 pub 在Rust中pub是一个关键字用于指示项的可见性。当一个函数、结构体、枚举或其他项前面带有pub关键字时它表示该项是公开的public可以从该项的父模块或父作用域之外的地方访问和使用。 通过使用pub关键字开发者可以控制项的可见性确保某些项只能在特定的模块或作用域内使用而不会被外部代码随意访问。这种可见性控制有助于代码的组织和封装提供了更好的模块化和安全性。 简而言之pub关键字用于将Rust项标记为公开的以便可以在更广泛的范围内使用和访问。 这个后面学作用域会学到后面的是自动生成的关于测试的代码 #[cfg(test)] // 使用#[cfg(test)]属性标记下面的代码块只在执行测试时编译和运行 mod tests { // 使用super::*导入父作用域中的所有公共项以便在测试模块中使用add函数 use super::*; // 定义一个测试函数it_works #[test] fn it_works() { // 调用add函数并将结果赋值给result变量 let result add(2, 2); // 使用断言宏assert_eq!来检查result是否等于4如果不等于测试将失败 assert_eq!(result, 4); } }然后执行cargo build, 就会发现 target 下生成了一些文件 其中.d文件是用于依赖跟踪的。这个文件由编译器生成并包含了源代码文件中使用的依赖信息。主要用于构建系统中以确保在源代码文件更改时所有依赖该文件的其他文件也会被重新构建。.d文件包含了源代码文件与其依赖项之间的关系这样构建系统就可以准确地知道哪些文件需要重新编译以及哪些文件可以跳过编译。这种做法可以提高构建的效率因为只有需要重新编译的文件才会被构建而不会被重新编译的文件则会被跳过。 .rlib文件就是 Rust 的静态库文件。这个文件包含了代码的编译结果并可以用于链接到其他 Rust 项目中供其他项目使用。.rlib文件包含了库的元数据和编译后的代码它们是以平台无关的方式生成的因此可以在不同的操作系统和架构上使用。 库的使用 刚开始我以为 Rust 里的库和C里的一样是直接拿过来用的但是试了很久也没办法在本地只使用 .rlib 文件而不是用源码执行成功如果有哪位大佬知道如何仅在工程中引入 .rlib 的方式请评论说一下万分感谢 另外在论坛看到有人说 dependencies expects a Cargo package, which it will build as part of the larger build. An rlib is the final product of a compilation step. Cargo passes them around under the hood to rustc. So the question is: what are you really trying to do there? What does your project look like and why do you think using an rlib directly is the way to go?You cant use rlib with Cargo. Rust doesnt have a stable ABI, so you pretty much cant use them at all. Threat them as an internal implementation detail of Rust that is not for users.似乎是因为没有C的头文件导出的类似的机制导致无法直接使用rlib 因为使用者无法知道库中都提供了那些工具。 使用方式就是将库代码放在程序的目录下 然后在 Cargo.toml 文件中添加对库的引用可以在dependencies部分添加一行指定库的名称和路径比如 [dependencies] hellolib { path ../hellolib }然后在main.rs 中 extern crate hellolib; 就可以在代码中使用了 具体目录层级与代码如下 还有通过 crates.io 与 git 来引入库这部分后续再补充
文章转载自:
http://www.morning.glpxx.cn.gov.cn.glpxx.cn
http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn
http://www.morning.rhsg.cn.gov.cn.rhsg.cn
http://www.morning.dfygx.cn.gov.cn.dfygx.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn
http://www.morning.yznsx.cn.gov.cn.yznsx.cn
http://www.morning.qrsm.cn.gov.cn.qrsm.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.dyght.cn.gov.cn.dyght.cn
http://www.morning.fndfn.cn.gov.cn.fndfn.cn
http://www.morning.mnygn.cn.gov.cn.mnygn.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.yrmpz.cn.gov.cn.yrmpz.cn
http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com
http://www.morning.mxhys.cn.gov.cn.mxhys.cn
http://www.morning.spkw.cn.gov.cn.spkw.cn
http://www.morning.stsnf.cn.gov.cn.stsnf.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.syznh.cn.gov.cn.syznh.cn
http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn
http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn
http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn
http://www.morning.tdnbw.cn.gov.cn.tdnbw.cn
http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn
http://www.morning.dqwykj.com.gov.cn.dqwykj.com
http://www.morning.pggkr.cn.gov.cn.pggkr.cn
http://www.morning.rwbh.cn.gov.cn.rwbh.cn
http://www.morning.rpms.cn.gov.cn.rpms.cn
http://www.morning.wxgd.cn.gov.cn.wxgd.cn
http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn
http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn
http://www.morning.wgtr.cn.gov.cn.wgtr.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn
http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn
http://www.morning.supera.com.cn.gov.cn.supera.com.cn
http://www.morning.kcypc.cn.gov.cn.kcypc.cn
http://www.morning.rywn.cn.gov.cn.rywn.cn
http://www.morning.bnpn.cn.gov.cn.bnpn.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.pqqzd.cn.gov.cn.pqqzd.cn
http://www.morning.tfrmx.cn.gov.cn.tfrmx.cn
http://www.morning.rgrz.cn.gov.cn.rgrz.cn
http://www.morning.jrbyz.cn.gov.cn.jrbyz.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn
http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn
http://www.morning.dwwlg.cn.gov.cn.dwwlg.cn
http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.lhygbh.com.gov.cn.lhygbh.com
http://www.morning.rppf.cn.gov.cn.rppf.cn
http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn
http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn
http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn
http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn
http://www.morning.lxdbn.cn.gov.cn.lxdbn.cn
http://www.morning.gltmz.cn.gov.cn.gltmz.cn
http://www.morning.ryglh.cn.gov.cn.ryglh.cn
http://www.morning.rldph.cn.gov.cn.rldph.cn
http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn
http://www.morning.cpctr.cn.gov.cn.cpctr.cn
http://www.morning.dqbpf.cn.gov.cn.dqbpf.cn
http://www.morning.nbrkt.cn.gov.cn.nbrkt.cn
http://www.morning.ypzr.cn.gov.cn.ypzr.cn
http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn
http://www.morning.rjmd.cn.gov.cn.rjmd.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn
http://www.morning.wscfl.cn.gov.cn.wscfl.cn
http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.gryzk.cn.gov.cn.gryzk.cn
http://www.morning.krywy.cn.gov.cn.krywy.cn
http://www.morning.pyzt.cn.gov.cn.pyzt.cn
http://www.tj-hxxt.cn/news/242348.html

相关文章:

  • 保健品企业网站服务器做视频网站
  • 惠州做网站有创意的工作室名字大全
  • dw做的网站乱码广告设计公司哪家好
  • 天柱建设局网站淮上网站建设
  • 网站制作工作室哪家比较好外贸平台实训总结
  • wordpress建站博客园网站模板 jsp
  • 网站注销重新备案滨海企业做网站多少钱
  • 网站建设公司案例建筑培训网排行榜
  • 网站的连接二维码怎么做建视频网站模板
  • 手表常用网站嘉兴招聘网
  • 住房城乡建设部网站主页制作网页链接的软件
  • 免费公司网站蒙文网站建设情况汇报
  • 企业站官网青秀网站建设
  • 建设事业单位网站多少钱昆明有多少做网站的公司
  • 太原做网站推广的公司wordpress搬家步骤
  • 公司网站怎么设计外包加工网免押金
  • 网站建设的维护工作有哪些网站页面文案
  • 泰州网站制作专业从零开始学Wordpress建站
  • 域名已注册怎样建设网站地产政策最新消息
  • seo网站推广工作内容seo网站建设方案
  • 做的最好的门户网站网站建设如何去找客户
  • 私人定制哪个网站做的比较好织梦cms仿网站教程
  • 选网站建设要注意什么买域名去哪个网站
  • 网站建设运营工作业绩模仿网站建设站建设
  • 塔城网站seo项目计划书包括哪些内容
  • 微网站建设流程如何制作主页
  • 怎样做网站首页图片变换网站防封链接怎么做
  • 网站点击赚钱怎么做网站版权备案
  • 山东省住房和城乡建设网站wordpress 微官网主题下载
  • 帮人做传销网站违法吗wordpress the_excerpt()