Skip to content

Rust 基础

本页面介绍在灵动桌面框架开发中最常用的 Rust 概念。

所有权与借用

Rust 最核心的特性,编译期保证内存安全:

rust
// 借用(引用)— 不转移所有权
fn greet(name: &str) -> String {
    format!("你好, {}!", name)
}

Result 错误处理

框架中所有可能失败的操作都返回 Result

rust
fn get_config(key: &str) -> Result<String, AppError> {
    let value = self.db.query(key)?;  // ? 自动传播错误
    Ok(value)
}

结构体

rust
use serde::{Serialize, Deserialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AppConfig {
    pub id: i64,
    pub key: String,
    pub value: String,
}

类型对照表

RustTypeScript
String / &strstring
i32 / i64number
boolboolean
Vec<T>T[]
Option<T>T | null
HashMap<String, T>Record<string, T>

常用 Crate

Crate用途
serde序列化/反序列化
rusqliteSQLite 数据库
thiserror错误类型定义
log日志
tauriTauri 核心

若依科技工作室 · 承接桌面软件 / 全栈 / 小程序定制开发 · 技术服务咨询