dmx-struct

Crates.iodmx-struct
lib.rsdmx-struct
version0.1.0
sourcesrc
created_at2021-05-16 15:35:29.502286
updated_at2021-05-16 15:35:29.502286
descriptionA struct that holds a DMX Addresse with parsing capabilities
homepagehttps://www.koenix-band.ch
repositoryhttps://github.com/michaelhugi/dmx-struct
max_upload_size
id398221
size14,514
Michael Hugi (michaelhugi)

documentation

README

Dmx-Struct

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!

Description

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

Usage

The main struct DMXAddress implements the trait TryFrom<&str> so usage is straight forward:

[dependencies]
dmx-struct = "0.1.0"

Example try from

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

Example try into

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

cargo fmt