[][src]Crate libpulse_sys

PulseAudio Rust language linking library.

This crate is a sys type crate targetting the PulseAudio C API. As a sys type crate it does nothing more than simply describe the C API in Rust form. Please be aware that there is a “higher level” binding crate available (libpulse-binding) built on top of this, which you will most likely prefer to use instead.

Virtually no documentation is provided here, since it is pointless to duplicate it here from the C header files, considering that most users will be using the binding crate (which is heavily documented).

Re-exports

pub use self::channelmap::*;
pub use self::context::*;
pub use self::def::*;
pub use self::direction::*;
pub use self::error::*;
pub use self::format::*;
pub use self::mainloop::*;
pub use self::operation::*;
pub use self::proplist::*;
pub use self::rtclock::*;
pub use self::sample::*;
pub use self::stream::*;
pub use self::timeval::*;
pub use self::utf8::*;
pub use self::util::*;
pub use self::version::*;
pub use self::volume::*;
pub use self::xmalloc::*;

Modules

channelmap

Constants and routines for handing channel mapping.

context

Connection contexts for asynchronous communication with a server.

def

Global definitions.

direction

Utility functions for direction.

error

Error management.

format

Utility functions for handling a stream or sink format.

mainloop

Main loop abstraction layer.

operation

Asynchronous operations.

proplist

Property list constants and functions.

rtclock

Monotonic clock utilities.

sample

Constants and routines for sample type handling.

stream

Audio streams for input, output and sample upload.

timeval

Utility functions for handling timeval calculations.

utf8

UTF-8 validation functions.

util

Assorted utility functions.

version

Version constants and functions.

volume

Constants and routines for volume handling.

xmalloc

Memory allocation functions.