Skip to main content

sa_token_rust/
lib.rs

1// Author: 金书记
2//
3//! sa-token-rust 根 crate:聚合 re-export 常用 API,便于 `cargo add sa-token-rust` 后快速上手。
4//!
5//! 框架集成请选用对应 plugin crate(如 `sa-token-plugin-axum`)。
6
7pub use sa_token_adapter as adapter;
8pub use sa_token_core as core;
9pub use sa_token_macro as macro_exports;
10
11// 核心门面:覆盖 80% 入门场景的 type 与入口
12pub use sa_token_core::{
13    SaLogic, SaSession, SaTerminalInfo, SaTokenConfig, SaTokenContext, SaTokenError,
14    SaTokenManager, SaTokenResult, StpUtil, TokenInfo, TokenValue,
15};
16
17#[cfg(feature = "fory")]
18pub use sa_token_adapter::serializer::ForySerializer;
19pub use sa_token_core::{JsonSerializer, SaSerializer, SharedSerializer, ValueKind};
20
21// 存储后端按 feature 可选 re-export,避免默认拉入 redis/sqlx
22#[cfg(feature = "database")]
23pub use sa_token_storage_database::DatabaseStorage;
24#[cfg(feature = "memory")]
25pub use sa_token_storage_memory::MemoryStorage;
26#[cfg(feature = "redis")]
27pub use sa_token_storage_redis::RedisStorage;