随笔分类 - RUST
摘要:RUST 实现 Future trait rust 的 Future 可以简单理解成一个状态机,async/await 是实现 Future trait 的语法糖 use std::{sync::{Arc, Mutex}, task::Waker, time::Duration}; #[tokio:
阅读全文
摘要:Rust 类型系统相关常见术语及解释如下: 1. 类型注解(Type Annotation) 定义:在代码中显式写出变量、参数或返回值的类型。 示例:let x: i32 = 5; 2. 类型推导(Type Inference) 定义:编译器根据上下文自动判断变量或表达式的类型,无需显式注解。 示例
阅读全文
摘要:为了解决rust交叉编译各种不兼容问题,使用docker直接构建运行时环境进行编译 Dockerfile FROM ubuntu:24.04 LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
阅读全文
摘要:循环调度 tokio::time::interval 与 tokio::time::sleep 场景设定 我们设定一个具体的场景来对比两种方式: 任务描述: 每次循环中执行一个任务,该任务耗时 5 秒 设置间隔为 3 秒 总运行时间:20 秒 方式一:使用 interval.tick().await
阅读全文
摘要:RUST ethers 针对不支持EIP-1559交易类型的网络发起合约调用 use std::sync::Arc; use ethers::{ contract::abigen, middleware::SignerMiddleware, providers::{Http, Middleware,
阅读全文
摘要:RUST 基于map_err的卫语句错误处理方式 使用扩展方法 use tracing::error; use eyre::Result; pub trait LogErrExt<T> { /// 记录错误日志后返回原 Result /// /// error!("[{}] 错误详情: {}", c
阅读全文
摘要:RUST cargo 换源 # ~/.cargo/config 被弃用, 使用 ~/.cargo/config.toml vim ~/.cargo/config.toml [source.crates-io] #registry = "https://github.com/rust-lang/cra
阅读全文

浙公网安备 33010602011771号