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

网站添加favicon嘉兴seo优化

网站添加favicon,嘉兴seo优化,网站如何做免费的推广,如何设置中国建设银行网站首页Rust 第17节 生命周期 先看一段错误代码 /* //一段错误的代码 // Rust 编译时会报错; */let r;{let x 5;r &x;}println!("{}",r);Rust 在编译时使用 借用检查器, 比较作用域来检查所有的借用是否合法; 很明显;r…

Rust 第17节 生命周期

先看一段错误代码

/*
//一段错误的代码
// Rust 编译时会报错;
*/let r;{let x = 5;r = &x;}println!("{}",r);

Rust 在编译时使用 借用检查器, 比较作用域来检查所有的借用是否合法;
很明显;r 引用了 x; 但是x 的生命周期比r短;所以就有问题;

再看下一段代码

fn logest(x : &str,y : &str) -> &str {if x.len() > y.len() {x} else {y        }
}

看着没有问题,但是编译器会报错;是由于,输入的两个引用,和输出的一个引用;这么多引用,编译器不知道他们的生命周期的关系;所以报错;

生命周期标注

解决方法:
手动标注生命周期

//需要手动指示生命周期; 简单理解就是返回值的生命周期和传入的参数周期一致,都是'a
fn logest<'a>(x : & 'a str,y : &'a str) -> & 'a str {if x.len() > y.len() {x} else {y        }
}

上边的方式为生命周期标注
生命周期的标注不会改变引用的生命周期长度
当指定了泛型生命周期参数,函数可以接收带有任何生命周期的引用
它的本质是描述多个引用的生命周期间的关系,但不影响生命周期

标注语法

生命周期标注语法
以 ’ 开头,全小写,很短;通常都使用 'a
在 & 后边,用空格与类型分开
上边例子中的’a 就是 x,y中较小的那个

结构体中的生命周期标注

// 当结构体的成员有引用时,就需要存在标注struct  Import<'a> {part : & 'a str,
}//这里表示 part的生命周期要和结构体一样长;

生命周期标注省略

任何引用都需要标注生命周期

有的标注编译器可以完成,所以不需要标注;
编译器通过三个方法来判断引用的生命周期,这三个方法的情况下,可以省略生命周期标注
适用于 fn 和 impl

  1. 应用于输入生命周期;(函数的传参)
    每个引用类型的参数都有自己的生命周期
  2. 应用于输出生命周期 (函数的返回值)
    如果只有一个输入生命周期参数,那么该生命周期都将赋给所有的输出生命周期参数
  3. 应用于输出生命周期 (函数的返回值)
    如果有多个输入参数生命周期参数,但其中一个是 &self 或 & mut self ;那么self 的生命周期将赋给所有的输出生命周期参数

静态生命周期

'static 是一个特殊的生命周期,表示的是 整个程序的持续时间。

http://www.hkea.cn/news/338324/

相关文章:

  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化
  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站