#dmx #address #struct #absolute #hold #parser #addresses

dmx-struct

一个包含 DMX 地址并具有解析能力的结构体

1 个不稳定版本

0.1.0 2021 年 5 月 16 日

10#dmx

Download history 19/week @ 2024-04-01 2/week @ 2024-05-20 1/week @ 2024-06-10 31/week @ 2024-06-24 30/week @ 2024-07-01

61 次每月下载

MIT/Apache

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();
}

没有运行时依赖