rust
文章平均质量分 76
一个松
这个作者很懒,什么都没留下…
展开
-
Rust use of undeclared crate or module和maybe a missing crate?
对于新手Ruster来说,最绝望的就是crate找不到了,use of undeclared crate or module和maybe a missing crate?use of undeclared crate or module在workspace方式组织的项目中,遇到了error[E0433]: failed to resolve: use of undeclared crate or module db_schema–> main/src/main.rs:2:9|2 |原创 2021-04-27 17:19:10 · 10359 阅读 · 0 评论 -
windows7安装用于mysql的diesel的坑
安装diesel遇到环境变量的大坑。要mysqlclient错误:error: could not find native static library mysqlclient, maybe an -L flag is missing?error: Could not compile mysqlclient-sys.解决方案:需要指定mysqlclient.lib文件的位置,找到这个文件的根目录,添加永久用户变量(高级环境设置里的用户变量会增加这一条):setx MYSQLCLIENT_LI原创 2021-03-29 17:37:23 · 1356 阅读 · 0 评论 -
Rust windows-gnu toolchain ld cannot find lmysql问题及解决方法
感谢这位大神的文章,为我打开了新思路:https://blog.csdn.net/dyr_1203/article/details/115271294问题描述因为要使用IDEA来debug Diesel的应用,而IDEA必须要使用GNU版本的工具链,所以安装之。而后不管是MinGW还是IDEA里执行cargo run/test,都会报下面的错误。解决过程一开始我参照上文的例子,将libmysql.dll放到C:\MinGW\lib不行然后我又注意到gcc文件夹,因此又放到:C:\M原创 2021-04-09 12:35:16 · 1269 阅读 · 0 评论 -
Rust之过程式的宏(一)
Rust的宏有两种类型:声明式和程序式。声明式的宏很像C语言的宏,而过程式的宏很像Java有反射加持的AOP。而程序式根据作用的位置(顶在谁头上)不同,分成自定义derive,函数,属性三种。在当前目录下创建三个工程:crate new use_democrate new --lib hello_macrocrate new --lib hello_macro_derivehello_macro包lib.rs:pub trait HelloMacro {`在这里插入代码片` fn原创 2021-04-06 19:09:50 · 1315 阅读 · 0 评论 -
Rust之模块和路径(二)
在上一篇中,二进制和库有相同的名字。在本文中,使用不同的名字。包名海角diesel_demo,库名叫diesel_api。由于二进制和库的名称不同,原本二进制中可以使用的crate::schema和self::schema(即用crate和相对路径),现在只能用库名diesel_api::schema和diesel_api::models…文件结构和名称仍用上篇。Cargo.toml,其中不需要为本包依赖知名为dependency[package]name = "diesel_demo"versi原创 2021-04-02 18:59:51 · 549 阅读 · 0 评论 -
Rust之模块和路径(一)
https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html模块在官网上被誉为新手死亡问题:The module system is often one of the hardest things for people new to Rust. Everyone has their own things that take time to master, of course, but there’s原创 2021-04-02 17:38:25 · 1580 阅读 · 0 评论 -
Diesel Mysql Datetime的处理
在官方的getting-started有个例子是diesel-demo,运行完还想研究Mysql的Datetime使用。up.sql文件内容:CREATE TABLE `posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `body` text NOT NULL, `published` tinyint(1) NOT NULL DEFAULT '0', `create_time`原创 2021-03-31 13:00:34 · 1138 阅读 · 1 评论