rust_jack/
enums.rs

1use flags::*;
2
3#[derive(Clone, Copy, Debug)]
4pub enum JackErr {
5    CallbackRegistrationError,
6    CallbackDeregistrationError,
7    ClientActivationError,
8    ClientDeactivationError,
9    ClientError(ClientStatus),
10    FreewheelError,
11    InvalidDeactivation,
12    PortAliasError,
13    PortConnectionError,
14    PortDisconnectionError,
15    PortNamingError,
16    PortMonitorError,
17    PortNotFound,
18    PortRegistrationError,
19    SetBufferSizeError,
20    TimeError,
21    UnknownError,
22}
23
24/// Used by `JackHandler::latency()`.
25#[derive(Clone, Copy, Debug)]
26pub enum LatencyType {
27    Capture,
28    Playback,
29}
30
31#[derive(Clone, Copy, Debug)]
32pub enum JackControl {
33    Continue,
34    Quit,
35}
36
37impl JackControl {
38    pub fn to_ffi(self) -> i32 {
39        match self {
40            JackControl::Continue => 0,
41            JackControl::Quit     => -1,
42        }
43    }
44}