diff options
| author | Kapten Z∅∅m <55669224+default-username-852@users.noreply.github.com> | 2021-02-13 22:07:19 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-13 22:07:19 +0100 |
| commit | f31577b69d2fa9c8fa32151083447f8e31936d95 (patch) | |
| tree | 5a9c32c89fed4da1b8284bc70ae28b9beccab39c /mumd/src | |
| parent | 89ce7ee42e4d57afaf6b21be46de0bcb98105dcb (diff) | |
| parent | 50e01f0c782ba0f52c832cabff0df966d9dcc803 (diff) | |
| download | mum-f31577b69d2fa9c8fa32151083447f8e31936d95.tar.gz | |
Merge pull request #64 from mum-rs/futures-cleanup
Dependency cleanup
Diffstat (limited to 'mumd/src')
| -rw-r--r-- | mumd/src/audio.rs | 18 | ||||
| -rw-r--r-- | mumd/src/audio/input.rs | 2 | ||||
| -rw-r--r-- | mumd/src/client.rs | 3 | ||||
| -rw-r--r-- | mumd/src/main.rs | 3 | ||||
| -rw-r--r-- | mumd/src/network.rs | 13 | ||||
| -rw-r--r-- | mumd/src/network/tcp.rs | 4 | ||||
| -rw-r--r-- | mumd/src/network/udp.rs | 6 |
7 files changed, 14 insertions, 35 deletions
diff --git a/mumd/src/audio.rs b/mumd/src/audio.rs index 94b1abd..eee6716 100644 --- a/mumd/src/audio.rs +++ b/mumd/src/audio.rs @@ -10,25 +10,13 @@ use dasp_frame::Frame; use dasp_interpolate::linear::Linear; use dasp_sample::{SignedSample, ToSample, Sample}; use dasp_signal::{self as signal, Signal}; -use futures::Stream; -use futures::stream::StreamExt; -use futures::task::{Context, Poll}; +use futures_util::{StreamExt, stream::Stream}; use log::*; use mumble_protocol::Serverbound; use mumble_protocol::voice::{VoicePacketPayload, VoicePacket}; use mumlib::config::SoundEffect; use opus::Channels; -use std::{ - borrow::Cow, - collections::{hash_map::Entry, HashMap, VecDeque}, - convert::TryFrom, - fmt::Debug, - fs::File, - future::Future, - io::Read, - pin::Pin, - sync::{Arc, Mutex}, -}; +use std::{borrow::Cow, collections::{hash_map::Entry, HashMap, VecDeque}, convert::TryFrom, fmt::Debug, fs::File, future::Future, io::Read, pin::Pin, sync::{Arc, Mutex}, task::{Context, Poll}}; use strum::IntoEnumIterator; use strum_macros::EnumIter; use tokio::sync::watch; @@ -171,7 +159,7 @@ impl Audio { } .unwrap(); - let (sample_sender, sample_receiver) = futures::channel::mpsc::channel(1_000_000); + let (sample_sender, sample_receiver) = futures_channel::mpsc::channel(1_000_000); let (input_volume_sender, input_volume_receiver) = watch::channel::<f32>(input_volume); diff --git a/mumd/src/audio/input.rs b/mumd/src/audio/input.rs index 7769ec1..176747d 100644 --- a/mumd/src/audio/input.rs +++ b/mumd/src/audio/input.rs @@ -5,7 +5,7 @@ use log::*; use crate::state::StatePhase; pub fn callback<T: Sample>( - mut input_sender: futures::channel::mpsc::Sender<f32>, + mut input_sender: futures_channel::mpsc::Sender<f32>, input_volume_receiver: watch::Receiver<f32>, phase_watcher: watch::Receiver<StatePhase>, ) -> impl FnMut(&[T], &InputCallbackInfo) + Send + 'static { diff --git a/mumd/src/client.rs b/mumd/src/client.rs index 222e2a7..84c1ea1 100644 --- a/mumd/src/client.rs +++ b/mumd/src/client.rs @@ -2,12 +2,11 @@ use crate::command; use crate::network::{tcp, udp, ConnectionInfo}; use crate::state::State; -use futures_util::join; use ipc_channel::ipc::IpcSender; use mumble_protocol::{Serverbound, control::ControlPacket, crypt::ClientCryptState}; use mumlib::command::{Command, CommandResponse}; use std::sync::Arc; -use tokio::sync::{mpsc, watch, Mutex}; +use tokio::{join, sync::{mpsc, watch, Mutex}}; pub async fn handle( command_receiver: mpsc::UnboundedReceiver<( diff --git a/mumd/src/main.rs b/mumd/src/main.rs index 67481f9..0526930 100644 --- a/mumd/src/main.rs +++ b/mumd/src/main.rs @@ -5,13 +5,12 @@ mod network; mod notify; mod state; -use futures::join; use ipc_channel::ipc::{self, IpcOneShotServer, IpcSender}; use log::*; use mumlib::command::{Command, CommandResponse}; use mumlib::setup_logger; use std::fs; -use tokio::sync::mpsc; +use tokio::{join, sync::mpsc}; use tokio::task::spawn_blocking; #[tokio::main] diff --git a/mumd/src/network.rs b/mumd/src/network.rs index 6c67b3a..38a97ce 100644 --- a/mumd/src/network.rs +++ b/mumd/src/network.rs @@ -1,15 +1,10 @@ pub mod tcp; pub mod udp; -use futures::Future; -use futures::FutureExt; -use futures::channel::oneshot; -use futures::join; -use futures::pin_mut; -use futures::select; +use futures_util::FutureExt; use log::*; -use std::net::SocketAddr; -use tokio::sync::watch; +use std::{future::Future, net::SocketAddr}; +use tokio::{join, select, sync::{oneshot, watch}}; use crate::state::StatePhase; @@ -58,9 +53,7 @@ async fn run_until<F>( let main_block = async { let rx = rx.fuse(); - pin_mut!(rx); let fut = fut.fuse(); - pin_mut!(fut); select! { _ = fut => (), _ = rx => (), diff --git a/mumd/src/network/tcp.rs b/mumd/src/network/tcp.rs index 3a32b9f..fa2681e 100644 --- a/mumd/src/network/tcp.rs +++ b/mumd/src/network/tcp.rs @@ -2,8 +2,8 @@ use crate::network::ConnectionInfo; use crate::state::{State, StatePhase}; use log::*; -use futures::{FutureExt, SinkExt, Stream, StreamExt}; -use futures_util::stream::{SplitSink, SplitStream}; +use futures_util::{FutureExt, SinkExt, StreamExt}; +use futures_util::stream::{SplitSink, SplitStream, Stream}; use mumble_protocol::control::{msgs, ClientControlCodec, ControlCodec, ControlPacket}; use mumble_protocol::crypt::ClientCryptState; use mumble_protocol::voice::VoicePacket; diff --git a/mumd/src/network/udp.rs b/mumd/src/network/udp.rs index 5f24b51..da92dcb 100644 --- a/mumd/src/network/udp.rs +++ b/mumd/src/network/udp.rs @@ -1,8 +1,8 @@ use crate::network::ConnectionInfo; use crate::state::{State, StatePhase}; -use futures::{join, FutureExt, SinkExt, StreamExt, Stream}; -use futures_util::stream::{SplitSink, SplitStream}; +use futures_util::{FutureExt, SinkExt, StreamExt}; +use futures_util::stream::{SplitSink, SplitStream, Stream}; use log::*; use mumble_protocol::crypt::ClientCryptState; use mumble_protocol::ping::{PingPacket, PongPacket}; @@ -14,7 +14,7 @@ use std::net::{Ipv6Addr, SocketAddr}; use std::rc::Rc; use std::sync::atomic::{AtomicU64, Ordering}; use std::sync::Arc; -use tokio::net::UdpSocket; +use tokio::{join, net::UdpSocket}; use tokio::sync::{mpsc, watch, Mutex}; use tokio::time::{interval, Duration}; use tokio_util::udp::UdpFramed; |
