目录Rust错误处理简介panic!Result传播错误错误处理指导原则Rust错误处理简介以下内容总结自《TheRustProgramingLanguage》Rust并不像C++一样使用trycatch的异常机制来进行错误处理,他将错误分…
大家好,我是猫哥,好久不见!2022年末的时候,我不可避免地阳了,借着身体不舒服就停更了,接踵而至的是元旦和春节假期,又给自己放了假,连年终总结也鸽了,一懈怠就到了2月中旬……现在是我家娃出生的第三个月,全家人大部分的时间和精力都在他身上,…
环境Rust1.56.1VSCode1.61.2概念参考:https://doc.rust-lang.org/rust-by-example/error/option_unwrap.html示例除了使用恐慌,还可以使用可选(Option)来…
参考https://blog.csdn.net/weixin_34902131/article/details/1128223471、在https://docs.rs/搜索hyper,例子中说有一个fullclientexample.2、g…
打印操作由https://doc.rust-lang.org/std/fmt/里面所定义的一系列宏来处理,包括:format!:将格式化文本写到字符串(String)。(译注:字符串是返回值不是参数。)print!:与format!类似,但…
又拾起了rust语言,想写一点东西玩一玩,但是发现连一个获取本机IP地址的库都没有,还得挽起袖子自己撸.https://crates.io/crates/local_ipaddress没有用ifconfig,也没有扫描网卡,就开了一个Udp…
目录引言main.rs代码引言最近需要使用Rust动态调用动态链接库,本来打算是使用libloading的,但是libloading在调用dll中的函数的时,是必须要在编译时确定参数和return的类型的。但后来发现了libloader这个…
坚持每天一道题,刷题学习Rust.题目描述https://leetcode-cn.com/problems/insert-delete-getrandom-o1/设计一个支持在平均时间复杂度O(1)下,执行以下操作的数据结构。insert(…
JSON数据的解析和生成(Rust)JSON数据的解析和生成(Rust)课题将JSON字符串反序列化为Persons类(结构)的对象,然后将这个对象序列化为JSON字符串。Persons类(结构)包含一个字段:Person类(结构)的per…
标识符Thefirstcharacterisaletter.Theremainingcharactersarealphanumericor_.或Thefirstcharacteris_.Theidentifierismorethanonec…
环境Rust1.56.1VSCode1.61.2概念参考:https://doc.rust-lang.org/rust-by-example/error/iter_result.html示例整个迭代失败fnmain(){letstrings…
泛型可以使用在结构体中structPair<T>{x:T,y:T,}其中x,y都属于T类型。实现结构体的方法或者关联函数需要在impl关键字后面指定泛型impl<T>Pair<T>{fnnew(x:T,y…
rust依赖c语言工具链,使用官网的方式在ubuntu20.04中安装时,虽然安装成功,但运行时报错:linker`cc`notfound如果使用sudoaptinstallrustc,会遇到依赖深渊也是安装失败。解决方案:使用aptitu…
trait,定义泛型行为的方法。可与泛型结合来将泛型限制为拥有特定行为的类型。泛型主要用于帮助开发者确保类型拥有期望的行为。生命周期则确保引用在我们需要他们的时候一直有效。(生命周期,它是一类允许我们向编译器提供引用如何相互关联的泛型。(即…
1.Rust里没有null的概念,但是实际上有很多地方是需要null的概念的,这个时候就可以用Option来代替,它是泛型T的一个包装类,就是C#里的int?或Java里的Optional;【但反序列化貌似是可以没有null概念,没有这个属…