7 个版本 (1 个稳定版)
使用旧的 Rust 2015
1.0.0 | 2023 年 5 月 4 日 |
---|---|
0.1.5 | 2023 年 4 月 23 日 |
#166 在 模拟 中
每月 76 次下载
12KB
221 行
Verkehrsleitsystem DHBW Verteilte Systeme
这是一个 Rust 项目,模拟简单的交通控制系统。它包含几个模块,代表系统的不同方面,如坐标、交通区域和交通控制逻辑。
模块
坐标
此模块定义了 Coordinate 结构体,代表一对 'x' 和 'y' 坐标。它提供了创建新坐标、获取 'x' 和 'y' 值以及实现 'Clone'、'Debug' 和 'Default' 特性的方法。
移动不可行
此模块定义了 'MovementNotPossible' 结构体,代表在移动不可行时发生的错误。它提供了创建新错误消息的方法,并实现了 'Debug'、'Display' 和 'Error' 特性。
交通区域
此模块定义了 'TrafficArea' 结构体,代表二维交通节点区域。它提供了创建新交通区域、在特定坐标放置和移除客户端、获取客户端位置、检查位置是否空闲以及清除整个区域的方法。它还实现了 'Debug'、'Display' 和 'Clone' 特性。
交通控制逻辑
此模块定义了 'TrafficControlLogic' 结构体,代表交通控制逻辑。它提供了启动新客户端、将客户端移动到特定坐标和计算两个坐标之间距离的方法。它需要一个 'TrafficArea' 对象才能正常运行。
用法
要使用此项目,您可以在您的 Rust 项目的 Cargo.toml 文件中将它添加为依赖项
[dependencies]
tcs-dhbw = "1.0.0"
然后,您可以在 Rust 代码中导入所需的模块
use tcs_dhbw::coordinates::Coordinate;
use tcs_dhbw::traffic_area::TrafficArea;
use tcs_dhbw::traffic_control_logic::TrafficControlLogic;
许可证
此项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。