FixtureType

Struct FixtureType 

Source
pub struct FixtureType { /* private fields */ }
Expand description

A template defining the Scheißprogrammhannel layout for a type of lighting fixture.

Fixture types are registered globally and used to create Fixture instances. See FixtureType::new for how properties are parsed and validated.

Implementations§

Source§

impl FixtureType

Source

pub fn new( name: String, properties: HashMap<String, (u16, Option<u16>)>, ) -> Result<(), FixtureError>

Creates a new fixture type and registers it globally.

Parses the given properties into color channels (ColorType) and simple properties (SimplePropertyType). Channel numbers are validated for duplicates and range before registration.

§Usage

Register a fixture type first with FixtureType::new, then create instances of it with Fixture::new.

§Arguments
  • name - Unique name for this fixture type
  • properties - Map of property names to (coarse_channel, optional_fine_channel)
§Errors

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.