OpenGL ES是什么 OpenGL ES(Open Graphics Library Embedded Systems):一种跨平台的渲染技术,定义了一个跨编程语言、跨平...
OpenGL ES是什么 OpenGL ES(Open Graphics Library Embedded Systems):一种跨平台的渲染技术,定义了一个跨编程语言、跨平...
上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 WebSocket WebSocket协议还很年轻,RFC文档...
rust中的Pin详解 相关概念 Pin<P<T>> 这是一个struct,作用就是将P所指向的T在内存中固定住,不能移动。说白一些,就是不能通过safe代码拿到&mut T...
宏的分类写错了
rust - macro_rules! 过程宏学习笔记 macro_rules!rust中宏大致分两种:过程宏: 形如 println!(), vec!() 这类属性宏: 形如 #[derive(Debug)] 这种, 写在struct头上的其中过程宏...
1. 简介 反射reflection意味着可以在运行时获得类型的所有详细信息,包括字段方法等,并可以进行替换。rust只有“compile-time reflection”...
Error-Chain是rust常用的错误处理库,目的是方便程序员更好的进行程序的错误管理。这就要说到默认库实现有什么不足。 传统的错误实现方式 需要为统一一个Error结构...
Error-chain Github crates.io 前言 错误和异常傻傻分不清,这里统称为错误吧。Rust 错误分为两大类:可恢复和不可恢复的错误。 可恢复的错误,例如...
rust feature主要作为条件依赖起到一定的功能,我理解主要有两点:1.作为lib,向外部提供可选的功能项2.作为二进制文件,可以在编译是通过cargo build -...
Deref和DerefMut都是Rust中的trait,用来对指针类型进行转化,得到指针所指向的内容。比如从Box<T>或Rc<T>中得到T,或是从String中得到&str...
自从做了 https://github.com/chainx-org/ChainX项目以后,主力语言就转到了 Rust,今天刚好这个文章,比较剪短,跟大家分享一下。 在开始之...
在关于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信过程,知道了HTTPS可以有效防止中间人攻击。但用过抓包工具的人都知道,比如Charles,Fiddler是可...
trait特性 trait特性可以理解为Java中的接口,具备和接口很类似的特性。trait中的函数叫做方法。某个结构体要么实现某个trait的全部方法,要么全部不实现。其中...
rust 闭包与同步 rust 闭包 rust闭包中主要包括两个部分,闭包参数和闭包环境变量。闭包函数和函数参数使用无太大区别。闭包环境变量分为copy trait和非cop...
生命周期的概念 生命周期这个概念其他语言中没有,可能是争议最大的Rust的特性了。 生命周期的存在主要是为了解决空悬指针的问题,也就是对象释放掉了,但是还保留着指针,这个时候...
Rust的mod管理 首先明确几个Rust的概念 Packages: 可以理解为是一个工程project,包含了cargo.toml,描述了几个crate应该怎么组织在一起,...