lib.rs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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(not(feature = "with-syntex"), plugin(json_macros))]
  5. #![cfg_attr(not(feature = "with-syntex"), plugin(serde_macros))]
  6. #![cfg_attr(feature="clippy", feature(plugin))]
  7. #![cfg_attr(feature="clippy", plugin(clippy))]
  8. #[macro_use] extern crate lazy_static;
  9. #[macro_use] extern crate log;
  10. extern crate bit_set;
  11. extern crate byteorder;
  12. extern crate crypto;
  13. extern crate eventual;
  14. extern crate getopts;
  15. extern crate hyper;
  16. extern crate linear_map;
  17. extern crate lmdb_rs;
  18. extern crate mdns;
  19. extern crate num;
  20. extern crate protobuf;
  21. extern crate rand;
  22. extern crate rpassword;
  23. extern crate rustc_serialize;
  24. extern crate serde;
  25. extern crate serde_json;
  26. extern crate shannon;
  27. extern crate tempfile;
  28. extern crate url;
  29. #[macro_use] extern crate futures;
  30. extern crate tokio_core;
  31. extern crate tokio_proto;
  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. pub mod album_cover;
  44. pub mod audio_backend;
  45. pub mod audio_decrypt;
  46. pub mod audio_file2;
  47. pub mod audio_file;
  48. pub mod audio_key;
  49. pub mod cache;
  50. pub mod diffie_hellman;
  51. pub mod link;
  52. pub mod metadata;
  53. pub mod player;
  54. pub mod stream;
  55. pub mod util;
  56. pub mod version;
  57. #[cfg(feature = "with-syntex")] include!(concat!(env!("OUT_DIR"), "/lib.rs"));
  58. #[cfg(not(feature = "with-syntex"))] include!("lib.in.rs");