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 核心

基于 Tauri 2.x 构建的企业级桌面应用开发框架