1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
// Copyright 2017 Lyndon Brown // // This file is part of the PulseAudio Rust language linking library. // // Licensed under the MIT license or the Apache license (version 2.0), at your option. You may not // copy, modify, or distribute this file except in compliance with said license. You can find copies // of these licenses either in the LICENSE-MIT and LICENSE-APACHE files, or alternatively at // <http://opensource.org/licenses/MIT> and <http://www.apache.org/licenses/LICENSE-2.0> // respectively. // // Portions of documentation are copied from the LGPL 2.1+ licensed PulseAudio C headers on a // fair-use basis, as discussed in the overall project readme (available in the git repository). //! PulseAudio FFI bindings for the main `libpulse` system library. //! //! This crate does nothing more than offer a simple FFI binding to the C API of the [PulseAudio] //! client system library. Please note that there is a “higher-level” binding available (the //! [`libpulse-binding`] crate), built on top of this, which offers a more Rust-oriented interface. //! //! Unlike the “higher-level” binding just mentioned, virtually no documentation is provided here. //! Things that *are* documented here are typically only those directly re-exported by the //! “higher-level” binding. Please see either the equivalent documentation in that, or the //! documentation of the actual PulseAudio C header files, if you need documentation. //! //! [`libpulse-binding`]: https://docs.rs/libpulse-binding //! [PulseAudio]: https://en.wikipedia.org/wiki/PulseAudio #![doc(html_logo_url = "https://github.com/jnqnfe/pulse-binding-rust/raw/master/logo.svg", html_favicon_url = "https://github.com/jnqnfe/pulse-binding-rust/raw/master/favicon.ico")] #![allow(non_camel_case_types, non_snake_case)] #![cfg_attr(docsrs, feature(doc_cfg))] pub mod channelmap; pub mod context; pub mod def; pub mod direction; pub mod error; pub mod format; pub mod mainloop; pub mod operation; pub mod proplist; pub mod rtclock; pub mod sample; pub mod stream; pub mod timeval; pub mod utf8; pub mod util; pub mod version; pub mod volume; pub mod xmalloc; // Re-export 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::*;