[][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 channelmap::*;
pub use context::*;
pub use def::*;
pub use direction::*;
pub use error::*;
pub use format::*;
pub use mainloop::*;
pub use operation::*;
pub use proplist::*;
pub use rtclock::*;
pub use sample::*;
pub use stream::*;
pub use timeval::*;
pub use utf8::*;
pub use util::*;
pub use version::*;
pub use volume::*;
pub use 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.