1 个不稳定版本
0.1.0 | 2021 年 5 月 16 日 |
---|
10 在 #dmx
61 次每月下载
15KB
283 行
DMX-Struct
一个用于存储 DMX 地址信息的 Rust 模块。
dmx-struct 处于预发布状态。任何重大变更都可能未经进一步通知就实施!
描述
这是一个简单的包,包含一个名为 DMXAddress
的结构体。该结构体实现了 TryFrom
特性,能够解析带有点(例如,1.234,5.231)和绝对 DMX 地址的表示法。
该模块旨在从不 panic,而是返回 DMXParseError
。
该模块同时持有绝对地址和按宇宙和地址分隔的地址,因此无需进行进一步操作的计算。
用法
主结构体 DMXAddress
实现了 TryFrom<&str>
特性,因此用法简单直接。
[dependencies]
dmx-struct = "0.1.0"
示例尝试从
use std::convert::TryFrom;
use dmx_struct::{DMXAddress, DMXParseError};
fn test() {
let dmx_address: Result<DMXAddress, DMXParseError> = DMXAddress::try_from("1.511");
let dmx_address: Result<DMXAddress, DMXParseError> = DMXAddress::try_from("1024");
}
示例尝试到
use std::convert::TryInto;
use dmx_struct::{DMXAddress, DMXParseError};
fn test() {
let dmx_address: Result<DMXAddress, DMXParseError> = "1.511".try_into();
let dmx_address: Result<DMXAddress, DMXParseError> = "1024".try_into();
}