[][src]Struct open_sound_module::trigger::TriggerMessage

pub struct TriggerMessage { /* fields omitted */ }

An Open Sound Module trigger message

use std::io::Read;
use open_sound_module::{TriggerMessage,TriggerAddress};
  
fn main() -> Result<(), failure::Error> {
    let mut msg = TriggerMessage::new(TriggerAddress::B, 1);
    let bytes = msg.to_vec();
    let mut buf: [u8; 1024] = [0; 1024];
    let n = msg.read(&mut buf)?;
    assert!(n == 20);
    Ok(())  
}

Methods

impl TriggerMessage[src]

Important traits for TriggerMessage
pub fn new(addr: TriggerAddress, arg: i32) -> TriggerMessage[src]

Create a new TriggerMessage from the following args: addr (OSC address pattern)

  • TriggerAddress::A
  • TriggerAddress::B arg: (float32)
  • 0 for off / low
  • 1 for on / high

pub fn to_vec(&self) -> Vec<u8>[src]

Return a vector of u8 bytes represending the TriggerMessage in Open Sound Control protocol

Trait Implementations

impl Clone for TriggerMessage[src]

impl PartialEq<TriggerMessage> for TriggerMessage[src]

impl Copy for TriggerMessage[src]

impl Debug for TriggerMessage[src]

impl Display for TriggerMessage[src]

fn fmt(&self, f: &mut Formatter) -> Result[src]

Display trait for TriggerMessage

impl Read for TriggerMessage[src]

fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>[src]

Read trait for TriggerMessage

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<R> ReadBytesExt for R where
    R: Read + ?Sized
[src]

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]