6 个版本 (1 个稳定版本)
新版本 3.0.0 | 2024 年 8 月 23 日 |
---|---|
3.0.0-rc.6 | 2024 年 8 月 15 日 |
3.0.0-rc.1 | 2024 年 7 月 27 日 |
3.0.0-alpha.1 | 2024 年 5 月 11 日 |
#145 在 可视化
每月 737 次下载
用于 perspective
1.5MB
37K SLoC
此 crate 包含 Perspective 数据可视化套件的客户端/引擎组件。它旨在与该项目的其他 crate 一起使用,例如 perspective-client
,以创建与服务器的客户端连接。
perspective
crate 为 Rust 开发者提供了一个方便的前端,包括 perspective_client
和 perspective_server
以及其他方便的集成助手。
架构
Perspective 应用程序的基本数据流看起来像这样
: Network or sync boundary
:
Client 1 : Session 1 Server
┏━━━━━━━━━━━━━━━━━━┓ : ┏━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━┓
┃ handle_response ┃<━━━┃ send_response ┃<━┳━━━━━━━━┃ send_response ┃
┃ send_request ┃━┳━>┃ handle_request ┃━━━━━┳━━━━>┃ handle_request ┃
┗━━━━━━━━━━━━━━━━━━┛ ┗━>┃ poll ┃━━━━━━━━┳━>┃ poll ┃
: ┃ session_id ┃ ┃ ┃ ┃ ┃ generate_id ┃
: ┗━━━━━━━━━━━━━━━━━━┛ ┃ ┃ ┃ ┃ cleanup_id ┃
: ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━┛
Client 2 : Session 2 ┃ ┃ ┃
┏━━━━━━━━━━━━━━━━━━┓ : ┏━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃
┃ handle_response ┃<━━━┃ send_response ┃<━┛ ┃ ┃
┃ send_request ┃━┳━>┃ handle_request ┃━━━━━┛ ┃
┗━━━━━━━━━━━━━━━━━━┛ ┗━>┃ poll ┃━━━━━━━━┛
: ┃ session_id ┃
: ┗━━━━━━━━━━━━━━━━━━┛
功能标志
以下功能标志可在您的 Cargo.toml
中启用
external-cpp
将此标志设置为配置此 crate 的编译过程以在环境中查找 Perspective C++ 源代码,而不是本地,例如,当您在 Perspective 仓库源树中就地构建此 crate 时。
依赖关系
~3.5–6.5MB
~114K SLoC