随笔分类 -  Rust语言

摘要:1、示例:对不同的操作系统调用不同的代码。 use libc; #[cfg(target_os="linux")] fn my_print(){ unsafe{ libc::printf("hello".as_ptr() as *const libc::c_char); } } #[cfg(targ 阅读全文
posted @ 2020-04-24 15:06 gelare 阅读(3258) 评论(0) 推荐(2)
摘要:1、关连类型与范型trait 泛型trait 有参数时,可以每次用不同的参数类型,多次实现这个 trait。而关联类型的trait,不能多次实现。 阅读全文
posted @ 2020-04-14 16:04 gelare 阅读(298) 评论(0) 推荐(0)
摘要:use std::net::TcpStream; use ssh2::Session; use std::io::prelude::*; use std::path::Path; fn main() { let tcp = TcpStream::connect("121.37.18.151:22") 阅读全文
posted @ 2020-04-14 10:31 gelare 阅读(2318) 评论(0) 推荐(0)
摘要:1、C++ template<class T,class E> class Result{ public: T t; E e; void fun(); }; template<class T> using FmtResult=Result<T,int>; int main(int argc,char 阅读全文
posted @ 2020-04-07 10:22 gelare 阅读(373) 评论(0) 推荐(0)
摘要:1、创建新绑定 fn main(){ let (a,b)=(1,1); let (a,b)=(b,a+b); } (使用限制,每次都是新绑定) 2、修改绑定内容-临时变量 fn main(){ let (mut a,mut b)=(1,1); let tmp=a+b; a=b; b=tmp; } 3 阅读全文
posted @ 2020-04-07 10:18 gelare 阅读(1641) 评论(0) 推荐(0)