serenity 0.9.4

A Rust library for the Discord API.
Documentation
//! A module for connecting to voice channels.

mod audio;
mod connection;
mod connection_info;
mod dca;
mod error;
mod manager;
mod handler;
mod payload;
mod streamer;
mod tasks;

pub use self::{
    audio::{Audio, AudioReceiver, AudioSource, AudioType, LockedAudio},
    dca::DcaMetadata,
    error::{DcaError, VoiceError},
    handler::Handler,
    manager::Manager,
    streamer::{
        dca,
        ffmpeg,
        ffmpeg_optioned,
        opus,
        pcm,
        ytdl,
        ytdl_search
    }
};
pub use audiopus::Bitrate;

use std::sync::Arc;
use self::connection_info::ConnectionInfo;

const CRYPTO_MODE: &str = "xsalsa20_poly1305";

pub(crate) enum Status {
    Connect(ConnectionInfo),
    Disconnect,
    SetReceiver(Option<Arc<dyn AudioReceiver>>),
    SetSender(Option<LockedAudio>),
    AddSender(LockedAudio),
    SetBitrate(Bitrate),
    Mute(bool),
}