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

有域名了建立免费网站seo关键词搜索和优化

有域名了建立免费网站,seo关键词搜索和优化,wordpress大前端dux主题,如何申请网站域名注册最近学习rust,网上资料还是很有限,做题遇到的问题,有时需要自己试验。把自己做题过程遇到的问题,和试验的结论,做一些简单记录。 阅读下列文字和代码 用切片(的引用)做参数要非常小心&#xff…

最近学习rust,网上资料还是很有限,做题遇到的问题,有时需要自己试验。把自己做题过程遇到的问题,和试验的结论,做一些简单记录。

阅读下列文字和代码

用切片(的引用)做参数要非常小心,切片中的某个元素直接用=赋值,用的是copy方式而不是所有权转移(实践证明)。
如果要用切片中的值赋值,那么可以对切片元素clone(需要元素类型实现Clone trait),
或者限制切片元素类型为实现了copy trait。String没有实现Copytrait,实现了Clone trait
let l: String = *y;(y是&String),这种解引用再用=赋值,走的也是copy方式,
就会报错(String没实现copy trait)
给类型上加#[derive(Copy)]可以添加Copy特征,Copy特征有自己默认实现的代码,
这个类型就可以调用它们,也可以自己重写方法

fn main() {let mut x = String::from("hello");let y = &x;let z = y;println!("{}", *y);// let l: String = *y;     // 会报错。通过报错信息可知,解引用再用=赋值,是copy操作// 直接将String本身用=赋值,是转移所有权;// 将String本身的引用,解引用后用=赋值,是copy操作,// String没有实现copy特性,所以会报错(上一行)let l = x;
}fn largest2(s: &[String]) -> String {// 下面错误,原因是会发生所有权转移,但是s是一个切片(的引用),// 切片:[String, String, ... , String],// 如果其中某个元素发生了所有权转移,是不被允许的,所以这里只能通过拷贝// 但是String没有实现copy trait,所以会报错。正确做法是用clone()// let mut res: String = s[0];let mut res: String = s[0].clone();res
}/*
重大发现,这个泛型如果不限制它实现copy特征,那么发生传值的时候,
比如我写let x = list[0],注意list是这个切片首地址,list[0]就是切片中首元素,
它是T类型的,这种赋值方式会copy一份给x绑定,如果T没实现copy trait怎么办?
所以要限定T的范围,这里限定T为实现了Copy特征的类型
*/
fn largest<T: std::cmp::PartialOrd + Copy>(list: &[T]) -> T {let mut res = &list[0];for i in list.iter() {if *i > *res {res = i;}}*res    // res是T类型的引用,这种返回是用&T
}// 如果要用clone(),得确保类型实现了Clone
fn largest1<T: std::cmp::PartialOrd + Clone>(list: &[T]) -> T {let mut res = list[0].clone();for i in list.clone() {if *i > res {res = i.clone();}}res
}
结构体赋值的例子

这个是从rust圣经上摘录的

struct User {active: bool,username: String,email: String,sign_in_count: u64,
}

我们创建了一个user1,代码略,然后用user1更新user2:

  let user2 = User {email: String::from("another@example.com"),..user1};

这里除了email是新创建,其他都是和user1一样。其中username字段进行了所有权转移,原因:

实现了 Copy 特征的类型无需所有权转移,可以直接在赋值时进行 数据拷贝,其中 bool 和 u64 类型就实现了 Copy 特征(来源rust圣经)

由于user1中username的所有权转移给了user2,user1之后就不能使用了。但是通过user1.active、user1.email、user1.sign_in_count可以使用user1中没有失效的属性。

http://www.dinnco.com/news/39616.html

相关文章:

  • 阿里云网站建设视频成都百度推广电话号码是多少
  • 威海建设招聘信息网站专业模板建站
  • 公司做竞拍网站的收入怎么报税加强网络暴力治理
  • 找谁做网站seo分析案例
  • 福田附近网站开发公司福建seo排名
  • 揭阳网站开发公司网络营销策划书
  • 淘宝客网站开发上架网站浏览器
  • 佛山做网站的哪个好广州白云区最新信息
  • 企业公示信息系统官网seo的重要性
  • 重庆专业网站建设人际网络营销2900
  • 上海高端网站建设海外推广渠道都有哪些
  • 东莞阳光网seo排名赚钱
  • 一品威客做的网站好用吗济南网络优化哪家专业
  • 多语种网站友情链接的定义
  • 北京电商公司有哪些东营优化路网
  • 深圳政务服务网上大厅西安自动seo
  • 个人网站做淘宝客如何备案360建站和凡科哪个好
  • jsp动态网站开发心得如何免费推广网站
  • 鸿蒙系统app开发东莞网站建设seo
  • 制作手游需要学什么软件福州seo代理计费
  • 网站建设 文章个人代运营一般怎么收费
  • 绵阳做手机网站软文推广发布
  • 企业网站开源公司如何在百度宣传
  • 怎么开一个属于自己的网店百度seo优化及推广
  • 做微信网站的公司百度站长平台论坛
  • v9做的网站被攻击链接吧跳转中国最厉害的营销策划公司
  • 河南焦作有做网站开发的公司吗网站设计公司官网
  • 移动app与网站建设的区别体验营销策略有哪些
  • 网易企业邮箱app下载搜索引擎优化seo论文
  • 河北省建设项目信息网站湖南seo优化排名