首页 > 其他分享 >Rust 结构体的方法描述

Rust 结构体的方法描述

时间:2023-11-04 14:12:23浏览次数:36  
标签:静态方法 self 实例 方法 Self Rust 描述

Rust 结构体的方法描述

原文地址:https://rustwiki.org/zh-CN/rust-by-example/fn/methods.html

Rust 的 方法(method)是依附于对象的函数。这些方法通过关键字 self 来访问对象中的数据和其他。方法在 impl 代码块中定义。

静态方法(static method)

静态方法不需要实例来调用,把结构体看作 Class,静态方法则可以直接在 Class 上调用。得益于此特性,静态方法一般用作构造器(constructor),返回自己的实例。

实例方法(instance method)

实例方法需要依附于实例调用,因此一般的实例方法的第一个参数都是 self。常见的有:

  • selfself: Self 的语法糖,这个方法会 “消耗” 调用者的资源
  • &selfself: &Self 的语法糖(sugar),其中 Self 是方法调用者的
  • &mut selfself: &mut Self 的语法糖

标签:静态方法,self,实例,方法,Self,Rust,描述
From: https://www.cnblogs.com/liuzonglin/p/17809267.html

相关文章

  • JavaScript如何定义类与函数如何实现继承自Object类实现方法------前端
    HTML页面用于展示<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport"......
  • 亲测可行,Android Studio 查看源码出现 Source for ‘Android API xxx Platform’ not
    亲测可行,AndroidStudio查看源码出现Sourcefor‘AndroidAPIxxxPlatform’notfound的解决方法如标题中的问题,产生的原因就是SDK源码目录下找不到对应版本的源码文件。解决方案一般就是下载对应版本的源码文件即可。这里主要是另一种情况,每次Google发布Android新......
  • JavaScript Array对象(属性、方法) 留言板案例
    一、创建数组对象的方式vararrOb=newArray(值,........)vararrOb=Array(值,.......)vararrOb=[值,.........]vararrOb=newArray(n);arrOb[0]=值1;arrOb[1]=值2;二、数组的属性length   //数组中元素的数目vararr=['云南','九寨沟','拉萨','西双版纳','......
  • oracle-使用delete误删数据后的恢复方法
    今天误删数据,学习到了使用闪回恢复数据的方法通过闪回日志可以使数据库恢复到过去的某个状态--查看对应时间点对应表的数据select*from'table_name'asoftimestampto_timestamp('2023-11-0407:00:00','yyyy-mm-ddhh24:mi:ss')--如果被禁用行移动altertable'table......
  • 铺先生:怎么做才能实现快速转店?这几个方法要试试
    怎么做才能实现快速转店?对于很多朋友来说,能够实现转店就已经很不错了,更别谈实现快速转店了。虽说快速转店很难,但是也不是没有办法能够提高成功率的,下面就让小编来跟大家说一下吧。1. 转让理由合理任何一个店铺,之所以转让肯定都有着自己的转让原因,而如果你的转让理由不能打消客户的......
  • 解密MySQL备份恢复的4种方法
    备份高于一切,今天汇总一下常用的几种备份方法,以及恢复的步骤。一、mysqldump在日常工作中,我们会使用mysqldump命令创建SQL格式的转储文件来备份数据库。或者我们把数据导出后做数据迁移,主备搭建等操作。mysqldump是一个逻辑备份工具,复制原始的数据库对象定义和表数据产生一组可......
  • Redis监控方法之二
    Redis监控方法之二背景前期整理过使用exporter+prometheus方式进行Redis监控的搭建过程最近给同事研究clickhouse时发现clickhouse有对应的plugin可以直接拉取CK的信息当时就想其他的中间件肯定有类似的方法进行处理.当时第一反应是想学习使用Oracle,SQLSERVER的pl......
  • 常见的报错、警告及其解决方法
    1.Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.解释:这是一个运行后的警告,对项目运行没什么影响。-Xverify:no 或者 -noverify ......
  • uniapp开发nuve原生瀑布流组件waterfall列表后边出现空白的处理方法
    异常描述:首页有轮播、广告位、瀑布流商品列表,但是使用了原生组件waterfall的商品列表后边出现了大面积空白。解决方法:将waterfall放到父容器下边或者直接放到template下边作为父容器,给父容器设置高度设置为窗口高度,除瀑布流展示的列表外,其他的组件都放在中即可。<template>......
  • 信宇宙 TrustVerse:Web3.0数字资产管理
    在数字时代,个人和机构越来越依赖数字资产,这包括加密货币、数字证券、艺术品、不动产等各种价值存储形式。随着数字资产的重要性不断增加,安全性和管理变得至关重要。元信宇宙(TrustVerse)应运而生,旨在成为数字资产管理的未来,充分整合了Web3.0技术,智能生态网络(IEN)作为一种创新性的网络......