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

遵义花果园网站建设大学网站建设策划书

遵义花果园网站建设,大学网站建设策划书,中国旅游预订网站的建设始于哪一年,郑州便宜网站建设文章目录 隐藏shadowing所有权ownership堆区&栈区所有权规则变量&数据Copy Trait与Drop TraitCopy TraitDrop Trait移动克隆函数参数与返回值的所有权参数引用可变引用悬垂引用slice生命周期隐藏shadowing 有点像同名覆盖 let mut guess = String::new();let guess: u3…

文章目录

  • 隐藏shadowing
  • 所有权ownership
    • 堆区&栈区
    • 所有权规则
    • 变量&数据
      • Copy Trait与Drop Trait
        • Copy Trait
        • Drop Trait
      • 移动
      • 克隆
    • 函数参数与返回值的所有权
      • 参数
    • 引用
      • 可变引用
      • 悬垂引用
      • slice
  • 生命周期

隐藏shadowing

有点像同名覆盖

let mut guess = String::new();let guess: u32 = guss.trim().parse().expect("Please type a number!");

所有权ownership

通过所有权系统管理内存。通过编译时期的严格检查,从而保证在运行时所有权系统不会减慢程序。

堆区&栈区

类型内存管理大小特点存储
栈区已知大小一般较少先进后出栈用于存储函数调用的上下文、局部变量和一些临时数据。
堆区未知大小,动态分配内存内存大于栈区需要显示管理,分配和释放存储需要在多个函数或更长生命周期中使用的数据。

所有权规则

  1. 每个值只有一个所有者(owner)。
  2. 值在任一时刻有且只有一个所有者。
  3. 当所有者(变量)离开作用域,这个值将被丢弃。

变量&数据

Copy Trait与Drop Trait

Rust 中,类型不能同时实现 Copy Trait 和 Drop Trait。如果为一个类型实现了 Drop Trait,那么无法为其实现 Copy Trait。

Copy Trait

Copy Trait是一个标记(marker)trait,用于表示一个类型的值可以通过**按位复制(bitwise copy)**的方式进行复制,而不影响原来的值。

#[derive(Copy, Clone)]
struct Point {x: i32,y: i32,
}#[derive(Copy, Clone)]
struct MyStruct {a: i32,b: String, // String 不实现 Copy
}
// 编译错误:`String` 不实现 `Copy`,因此 `MyStruct` 也不能实现 `Copy`
Drop Trait

提供了一种在值离开作用域时执行代码的方式,用于自定义资源清理逻辑。
drop 方法:当值要被销毁时,Rust 会自动调用实现了 Drop Trait 的类型的 drop 方法。

http://www.yayakq.cn/news/928447/

相关文章:

  • 中国网站建设市场分析wordpress百度模板
  • 中山 网站建设wordpress 积分下载
  • 比一网站建设logo设计说明
  • 辽宁网站建站优化公司电商分销
  • 网站建设工作汇报标签下载 wordpress
  • 微网站开发要多少钱专业做网站建设公司怎么样
  • 找公司做网站有什么好处衡水城乡建设局网站首页
  • 网站怎么让百度收录一张图做封面网站换域名
  • 昆明网站策划网站的规划与建设案例分析
  • 网站在浏览器的图标怎么做昆明网页设计培训学校
  • 镇江市住房城乡建设局网站asp.net网站开发与应用
  • 网站开发需要用到哪些软件模板网站的域名是什么意思
  • 聊城哪有做网站的软文推广渠道
  • 长沙制作网站访问数据库的网站开发语言
  • 网站管理系统安装新的网站设计公司
  • 可以在几个 网站备案学习网站开发体会与感想
  • 高端网站建设四川大型车网站建设
  • 欧美在线做视频网站logo网站
  • 网站架构计划书四川建设学习网
  • 网站备案中是什么意思运城手机网站制作
  • 网站开发价格对比网络架构接单
  • php建站软件农林网站建设
  • 网站建设分工案例北京搜索引擎推广公司
  • 网站设计深圳大专软件技术工资一般多少
  • 郑州做企业网站的济南本地网站
  • 做网站需要会什么网站系统应怎么做会计分录
  • 做网站的IT行业网站平台建设合同模版
  • 石家庄定制建站wordpress显示用户称谓
  • 安康做网站公司廊坊代运营公司
  • 高臣网站建设公司会计培训机构排名前十