 Rust 语言学习笔记//类型不匹配 //assert_eq!(a, b); } 2.4.2 原生类型 在所有 rust 的类型中,比较复杂的是字符串类型。当然不仅仅在 rust 中,包 括 golang 等其它语言中,字符串类型和字符类型都是值得推敲的地方。 在本部分内容中,单独拿出字符类型和字符串类型放到最后进行讨论。 字符类型和字符串类型最好和其它语言对比讨论,例如 go。 2 表示泛型类型,即任意类型。我们可以这么来声 明和使用一个数组: let a = [8, 9, 10]; let b: [u8;3] = [8, 6, 5]; print!("{}", a[0]); 和 Golang 一样,Rust 的数组中的 N(大小)也是类型的一部分,即[u8; 3] != [u8; 4]。 Rust 大小是固定的。 2.4.2.5 slice Slice 从直观上讲,是对一个 的切片,通过 Slice,你能获取到一个 Array 的部分或者全部的访问权限。和 Array 不同,Slice 是可以动态的,但是 呢,其范围是不能超过 Array 的大小,这点和 Golang 是不一样的。Golang slice 可以超出 Array 的大小是存在一些问题的。 一个 Slice 的表达式可以为如下: &[T] 或者 &mut [T]。 这里&符号是一个难点,我们不妨放开这个符号,简单的把它看成是0 码力 | 117 页 | 2.24 MB | 1 年前3 Rust 语言学习笔记//类型不匹配 //assert_eq!(a, b); } 2.4.2 原生类型 在所有 rust 的类型中,比较复杂的是字符串类型。当然不仅仅在 rust 中,包 括 golang 等其它语言中,字符串类型和字符类型都是值得推敲的地方。 在本部分内容中,单独拿出字符类型和字符串类型放到最后进行讨论。 字符类型和字符串类型最好和其它语言对比讨论,例如 go。 2 表示泛型类型,即任意类型。我们可以这么来声 明和使用一个数组: let a = [8, 9, 10]; let b: [u8;3] = [8, 6, 5]; print!("{}", a[0]); 和 Golang 一样,Rust 的数组中的 N(大小)也是类型的一部分,即[u8; 3] != [u8; 4]。 Rust 大小是固定的。 2.4.2.5 slice Slice 从直观上讲,是对一个 的切片,通过 Slice,你能获取到一个 Array 的部分或者全部的访问权限。和 Array 不同,Slice 是可以动态的,但是 呢,其范围是不能超过 Array 的大小,这点和 Golang 是不一样的。Golang slice 可以超出 Array 的大小是存在一些问题的。 一个 Slice 的表达式可以为如下: &[T] 或者 &mut [T]。 这里&符号是一个难点,我们不妨放开这个符号,简单的把它看成是0 码力 | 117 页 | 2.24 MB | 1 年前3
 基于Rust-vmm实现Kubernetes运行时Required Hyperviso rs Backed by Runc Yes Yes Golang Yes No Yes None Docker gVisor+runsc Yes Yes Golang Yes No No None or KVM Google Kata+qemu Yes Yes Golang, C Yes Yes Yes KVM Hyper Firecracker+ Firecracker- Firecracker- containerd No Yes Rust, Golang Yes No No KVM Amazon Nabla+runnc Yes No C, Golang Yes No No None IBM OCI Comparison kata- runtime runc runsc container container Pod QEMU VMM Firecracker0 码力 | 27 页 | 34.17 MB | 1 年前3 基于Rust-vmm实现Kubernetes运行时Required Hyperviso rs Backed by Runc Yes Yes Golang Yes No Yes None Docker gVisor+runsc Yes Yes Golang Yes No No None or KVM Google Kata+qemu Yes Yes Golang, C Yes Yes Yes KVM Hyper Firecracker+ Firecracker- Firecracker- containerd No Yes Rust, Golang Yes No No KVM Amazon Nabla+runnc Yes No C, Golang Yes No No None IBM OCI Comparison kata- runtime runc runsc container container Pod QEMU VMM Firecracker0 码力 | 27 页 | 34.17 MB | 1 年前3
 PromQL Got a BOOST: 用 Rust 重写 Prometheus 的查询引擎implementation is also easy to integrate CLOUD NATIVE Golang + .io ? From CNCF landscape, the number of Rust projects has exceeded 1/10 of Golang’s With some key infrastructure like WebAssembly0 码力 | 39 页 | 6.95 MB | 1 年前3 PromQL Got a BOOST: 用 Rust 重写 Prometheus 的查询引擎implementation is also easy to integrate CLOUD NATIVE Golang + .io ? From CNCF landscape, the number of Rust projects has exceeded 1/10 of Golang’s With some key infrastructure like WebAssembly0 码力 | 39 页 | 6.95 MB | 1 年前3
 基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭HPMQ (Hyperconverged Programmable MQTT) • 性能(C/C++/Rust) • 开发效率 (Rust/Golang/Java) • 编译的产物要⾜够⼩(C/C++/Rust) • 内存安全(Rust/Golang/Java) • 对WebAssembly⽣态⽀持友好 Why Rust? • 云端架构,我们⽆法根据设备地理位置实现就近通讯 •0 码力 | 31 页 | 3.95 MB | 1 年前3 基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭HPMQ (Hyperconverged Programmable MQTT) • 性能(C/C++/Rust) • 开发效率 (Rust/Golang/Java) • 编译的产物要⾜够⼩(C/C++/Rust) • 内存安全(Rust/Golang/Java) • 对WebAssembly⽣态⽀持友好 Why Rust? • 云端架构,我们⽆法根据设备地理位置实现就近通讯 •0 码力 | 31 页 | 3.95 MB | 1 年前3
 应用 waPC (rust) 做软件测试工具index{ 0=>{ HttpRequest{ Http1x:format!("GET / HTTP/1.1\r\nHost: golang.org\r\nConnection: close\r\nUser-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de)\r\n\r\0 码力 | 30 页 | 2.50 MB | 1 年前3 应用 waPC (rust) 做软件测试工具index{ 0=>{ HttpRequest{ Http1x:format!("GET / HTTP/1.1\r\nHost: golang.org\r\nConnection: close\r\nUser-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de)\r\n\r\0 码力 | 30 页 | 2.50 MB | 1 年前3
 Rust语言核心竞争力-庄晓立• Monica Beckwith 《性能工程师指南:玩转OpenJDK HotSpot垃圾收集器》 • 庄振运《OS造成的长时间非典型JVM GC停顿:深度分析和 解决》 • 陶春华《Golang在BaiduFrontEnd的应用》 • 俞育才《最优化 Spark 应用的性能—使用低成本的层次 化方案加速大数据处理》 ……与其研究怎样优化GC、提高运行性能 ……不如考虑干掉GC,永绝后患0 码力 | 51 页 | 1.09 MB | 1 年前3 Rust语言核心竞争力-庄晓立• Monica Beckwith 《性能工程师指南:玩转OpenJDK HotSpot垃圾收集器》 • 庄振运《OS造成的长时间非典型JVM GC停顿:深度分析和 解决》 • 陶春华《Golang在BaiduFrontEnd的应用》 • 俞育才《最优化 Spark 应用的性能—使用低成本的层次 化方案加速大数据处理》 ……与其研究怎样优化GC、提高运行性能 ……不如考虑干掉GC,永绝后患0 码力 | 51 页 | 1.09 MB | 1 年前3
共 6 条
- 1













