Appearance
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,
}类型对照表
| Rust | TypeScript |
|---|---|
String / &str | string |
i32 / i64 | number |
bool | boolean |
Vec<T> | T[] |
Option<T> | T | null |
HashMap<String, T> | Record<string, T> |
常用 Crate
| Crate | 用途 |
|---|---|
serde | 序列化/反序列化 |
rusqlite | SQLite 数据库 |
thiserror | 错误类型定义 |
log | 日志 |
tauri | Tauri 核心 |