Crates.io | dmx-struct |
lib.rs | dmx-struct |
version | 0.1.0 |
source | src |
created_at | 2021-05-16 15:35:29.502286 |
updated_at | 2021-05-16 15:35:29.502286 |
description | A struct that holds a DMX Addresse with parsing capabilities |
homepage | https://www.koenix-band.ch |
repository | https://github.com/michaelhugi/dmx-struct |
max_upload_size | |
id | 398221 |
size | 14,514 |
A rust- module for a struct that holds dmx-address information.
dmx-struct is in pre-release state. Any breaking changes may be implemented without further notice!
This is a simple crate that contains a struct DMXAddress
. The struct implements the trait TryFrom
that understands
notation with dot (eg. 1.234, 5.231) and absolute dmx addresses to parse.
The module is designed to never panic but return DMXParseError
instead
The module holds both, the absolute address and the address separated by universe and address so no calculation needed for further oparations
The main struct DMXAddress
implements the trait TryFrom<&str>
so usage is straight forward:
[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();
}