随笔分类 - Rust
摘要:和其他的控件不同,大部分控件是以DOM为基础进行渲染和操作的,而leptos则是使用了部件(component),一个比DOM更小的单元部分,这样的好处是使用了更小的组件去操作整个页面,就是一个部件。 只有添加了move || 后,变量才会随着数据的数值改变而改变。 fn main() { // 写
阅读全文
摘要:leptos 第一个例子 下载安装rust下载 安装后可通过下面的命令判断是否安装成功。 rustup -V 当提示不是内部命令时,需要自行设置环境变量,我默认安装的路径为 C:\Users\{当前用户}\.cargo\bin 成功显示当前版本 安装trunk依赖包 cargo install tr
阅读全文
摘要:impl Trait 使用(与泛型类似) // 入参 举例 // 类似与 fn prints_it<T:String+std::fmt::Display>>(input: T){} fn prints_it(input: impl Into<String> + std::fmt::Display){
阅读全文
摘要:RISC-V是一个通用的指令集架构(ISA),类似于一个标准,当硬件和软件分别遵循RISC-V标准时,就能无缝衔接,至于硬件后面是否有芯片解码,那就是商业化硬件自身的问题了(例如Type-C是一个开放性的标准接口,但是有些厂商会在使用时封装一层,达到商业化的目的)。 与ARM的不同 ARM是增量式的
阅读全文
摘要:&str 字符串 直接声明时,生命周期为整个程序,直接写进了二进制中,类型为&'static str',意为字符串字元有一个叫static的生命期 借用str 作为String的引用来使用,无生命期,例如 fn print_str(my_str: &str){},调用为print_str(&Stri
阅读全文
摘要:链式方法 collect let new_vec = (1..=10).collect::<Vec>(); OR let new_vec: Vec = (1..=10).collect(); Vec![].into_iter().skip(3).take(4).collect::<Vec>(); s
阅读全文
摘要:u16::checked_add(251, 8).unwrap(); /* checked_add的方式有两种 第一种为u16::checked_add(数值,数值),相加 第二种类型直接调用checked_add() checked_*:返回的类型是Option<_>,当出现溢出的时候,返回值是N
阅读全文
摘要:impl 块 调用 struct 或 enum 上的函数,请使用 impl 块 struct使用impl调用 // 声明struct结构体 struct Animal { age: u8 } // 实现结构体 impl Animal { // 声明new方法,返回自己,类似于this fn new(
阅读全文
摘要:Rust 依赖包安装 安装Rust依赖包 在系统中设置path 使用命令判断是否安装成功 rustc --version cargo --version 创建项目 cargo new 项目名称 编译 cargo build 运行 cargo run Rust 环境搭建(vs code) 安装vs c
阅读全文