lib.rs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #![crate_name = "librespot"]
  2. #![cfg_attr(not(feature = "with-syntex"), feature(plugin, custom_derive))]
  3. #![cfg_attr(not(feature = "with-syntex"), plugin(protobuf_macros))]
  4. #![cfg_attr(feature = "cargo-clippy", allow(unused_io_amount))]
  5. #[macro_use] extern crate error_chain;
  6. #[macro_use] extern crate futures;
  7. #[macro_use] extern crate lazy_static;
  8. #[macro_use] extern crate log;
  9. #[macro_use] extern crate serde_json;
  10. #[cfg(not(feature = "with-syntex"))]
  11. #[macro_use] extern crate serde_derive;
  12. extern crate bit_set;
  13. extern crate byteorder;
  14. extern crate crypto;
  15. extern crate getopts;
  16. extern crate hyper;
  17. extern crate linear_map;
  18. extern crate mdns;
  19. extern crate num_bigint;
  20. extern crate num_integer;
  21. extern crate num_traits;
  22. extern crate protobuf;
  23. extern crate rand;
  24. extern crate rpassword;
  25. extern crate rustc_serialize;
  26. extern crate serde;
  27. extern crate shannon;
  28. extern crate tempfile;
  29. extern crate tokio_core;
  30. extern crate tokio_proto;
  31. extern crate url;
  32. extern crate librespot_protocol as protocol;
  33. #[cfg(not(feature = "with-tremor"))]
  34. extern crate vorbis;
  35. #[cfg(feature = "with-tremor")]
  36. extern crate tremor as vorbis;
  37. #[cfg(feature = "alsa-backend")]
  38. extern crate alsa;
  39. #[cfg(feature = "portaudio")]
  40. extern crate portaudio;
  41. #[cfg(feature = "libpulse-sys")]
  42. extern crate libpulse_sys;
  43. #[macro_use] mod component;
  44. pub mod album_cover;
  45. pub mod audio_backend;
  46. pub mod audio_decrypt;
  47. pub mod audio_file;
  48. pub mod audio_key;
  49. pub mod cache;
  50. pub mod channel;
  51. pub mod diffie_hellman;
  52. pub mod mercury;
  53. pub mod metadata;
  54. pub mod player;
  55. pub mod session;
  56. pub mod util;
  57. pub mod version;
  58. #[cfg(feature = "with-syntex")] include!(concat!(env!("OUT_DIR"), "/lib.rs"));
  59. #[cfg(not(feature = "with-syntex"))] include!("lib.in.rs");