Rust
文章平均质量分 78
biakia0610
这个作者很懒,什么都没留下…
展开
-
基于虚拟机源码分析move合约(六):整数、布尔值的引用
move合约中针对整数和布尔值的引用和解引用原创 2022-10-20 14:45:42 · 466 阅读 · 1 评论 -
基于虚拟机源码分析move合约(五):vector的基本操作
move合约中对vector的基本操作的原理原创 2022-10-18 15:48:43 · 608 阅读 · 0 评论 -
基于虚拟机源码分析move合约(四):布尔值和比较大小
move合约布尔变量的运算以及整数比较大小的原理原创 2022-10-18 14:41:25 · 466 阅读 · 0 评论 -
基于虚拟机源码分析move合约(三):整数的位运算和强制转换
move合约整数的位操作和强制转换原理原创 2022-10-17 14:23:33 · 489 阅读 · 0 评论 -
基于虚拟机源码分析move合约(二):整数基本运算
move合约加减乘除取模运算的原理原创 2022-10-17 13:33:24 · 338 阅读 · 0 评论 -
写一个Solana版的Sushi Masterchef
写一个Solana版的Sushi Masterchef原创 2022-03-29 15:33:41 · 899 阅读 · 0 评论 -
Rust简短笔记:Cargo指定依赖版本
今天使用Cargo管理依赖,发现指定的依赖和实际构建的依赖对不上:如图,我指定了solana-program = "1.9.5",但是实际构建的时候依赖的是1.10.2,百度了很久发现没有任何有效信息,然后google了一下,找到了和我遇到一样问题的兄弟(这说明Rust在国内还是比较小众的):how to specify the exact version of a dependency从回答中我们知道,solana-program = "1.9.5"这种写法,Cargo会优先使用本地的s.原创 2022-03-17 17:23:56 · 3700 阅读 · 0 评论 -
Rust复杂的表达式解析结果探讨
在上文Solana项目学习(一):Hello World_biakia0610的专栏-CSDN博客中,我们学习了solana的helloworld例子,在代码最后一部分,有一个非常复杂的表达式:greeting_account.serialize(&mut &mut account.data.borrow_mut()[..])?;这里的&mut &mut account.data.borrow_mut()[..] 到底是返回什么呢? 这篇文章会尝试进行详细探讨。原创 2022-02-25 13:55:47 · 368 阅读 · 0 评论 -
Solana项目学习(一):Hello World
项目地址:example-helloworld1、整体代码use borsh::{BorshDeserialize, BorshSerialize};use solana_program::{ account_info::{next_account_info, AccountInfo}, entrypoint, entrypoint::ProgramResult, msg, program_error::ProgramError, pubkey::原创 2022-02-21 15:17:57 · 836 阅读 · 0 评论 -
Rust简短笔记:原始指针(Raw Pointer)
众所周知,Rust语言的指针是一种安全的指针,它会遵循一定的规则,比如ownership规则,会确保不出现悬挂指针。但是当我们需要写一些底层框架的时候,往往需要绕过这些规则,自由的控制指针,这时候我们就可以使用原始指针1、定义原始指针我们可以通过以下方法定义原始指针:fn main() { let mut num = 5; let r1 = &num as *const i32; let r2 = &mut num as *mut i32;}原创 2022-02-14 13:42:39 · 3048 阅读 · 0 评论 -
Rust简短笔记:4种不同的引用变量解答
Rust四种引用变量原创 2022-02-12 21:45:00 · 916 阅读 · 0 评论