From 50fe5fc22bea7e0b30b4d543313591806889c1b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Bergstr=C3=B6m?= Date: Mon, 19 Oct 2020 01:29:27 +0200 Subject: [PATCH] Fix clippy warnings --- loader/src/loader.rs | 32 +++++++++++++++++++------------- loader/src/rpc_io.rs | 4 ++-- schema/src/lib.rs | 2 +- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/loader/src/loader.rs b/loader/src/loader.rs index a63de36b..3dfff61b 100644 --- a/loader/src/loader.rs +++ b/loader/src/loader.rs @@ -20,6 +20,8 @@ use std::{ }, }; +type Result = std::result::Result>; + pub trait LoaderIO { fn get_asset_metadata_with_dependencies(&mut self, request: MetadataRequest); fn get_asset_candidates(&mut self, requests: Vec); @@ -141,24 +143,25 @@ pub struct LoaderState { responses: IORequestChannels, } +#[allow(clippy::type_complexity)] struct IORequestChannels { - data_rx: Receiver<(Result, Box>, LoadHandle, u32)>, - data_tx: Sender<(Result, Box>, LoadHandle, u32)>, + data_rx: Receiver<(Result>, LoadHandle, u32)>, + data_tx: Sender<(Result>, LoadHandle, u32)>, metadata_rx: Receiver<( - Result, Box>, + Result>, HashMap, )>, metadata_tx: Sender<( - Result, Box>, + Result>, HashMap, )>, resolve_rx: Receiver<( - Result)>, Box>, + Result)>>, IndirectIdentifier, LoadHandle, )>, resolve_tx: Sender<( - Result)>, Box>, + Result)>>, IndirectIdentifier, LoadHandle, )>, @@ -180,9 +183,10 @@ impl AssetLoadResult { } } +#[allow(clippy::type_complexity)] pub struct MetadataRequest { tx: Sender<( - Result, Box>, + Result>, HashMap, )>, requests: Option>, @@ -212,7 +216,7 @@ impl Drop for MetadataRequest { } pub struct DataRequest { - tx: Sender<(Result, Box>, LoadHandle, u32)>, + tx: Sender<(Result>, LoadHandle, u32)>, asset_id: AssetUuid, artifact_id: ArtifactId, request_data: Option<(LoadHandle, u32)>, @@ -248,9 +252,11 @@ impl Drop for DataRequest { } } } + +#[allow(clippy::type_complexity)] pub struct ResolveRequest { tx: Sender<( - Result)>, Box>, + Result)>>, IndirectIdentifier, LoadHandle, )>, @@ -678,7 +684,7 @@ impl LoaderState { error!("metadata request failed: {}", err); } } - for (_, (handle, version)) in request_data { + for (handle, version) in request_data.values() { let mut load = self .load_states .get_mut(&handle) @@ -1182,7 +1188,7 @@ impl Loader { &mut self, asset_storage: &dyn AssetStorage, resolver: &dyn IndirectionResolver, - ) -> Result<(), Box> { + ) -> Result<()> { self.io.tick(&mut self.data); self.data.process_asset_changes(asset_storage); self.data.process_load_ops(asset_storage); @@ -1239,7 +1245,7 @@ fn commit_asset( #[cfg(test)] mod tests { use super::*; - use crate::{rpc_state::RpcIO, TypeUuid}; + use crate::{rpc_io::RpcIO, DefaultIndirectionResolver, TypeUuid}; use atelier_core::AssetUuid; use atelier_daemon::{init_logging, AssetDaemon}; use atelier_importer::{AsyncImporter, ImportedAsset, ImporterValue, Result as ImportResult}; @@ -1412,7 +1418,7 @@ mod tests { break; } std::thread::sleep(std::time::Duration::from_millis(10)); - if let Err(e) = loader.process(storage) { + if let Err(e) = loader.process(storage, &DefaultIndirectionResolver) { println!("err {:?}", e); } } diff --git a/loader/src/rpc_io.rs b/loader/src/rpc_io.rs index bbb111dd..65c30fe9 100644 --- a/loader/src/rpc_io.rs +++ b/loader/src/rpc_io.rs @@ -14,7 +14,7 @@ use crate::loader::{DataRequest, LoaderIO, LoaderState, MetadataRequest, Resolve type Promise = capnp::capability::Promise; struct RpcConnection { - asset_hub: asset_hub::Client, + _asset_hub: asset_hub::Client, snapshot: asset_hub::snapshot::Client, snapshot_rx: Receiver, } @@ -150,7 +150,7 @@ impl RpcRuntime { .promise .await .map(|_| RpcConnection { - asset_hub: hub, + _asset_hub: hub, snapshot, snapshot_rx, }) diff --git a/schema/src/lib.rs b/schema/src/lib.rs index 67e3df84..e4f8c316 100644 --- a/schema/src/lib.rs +++ b/schema/src/lib.rs @@ -92,7 +92,7 @@ pub fn parse_artifact_metadata(artifact: &data::artifact_metadata::Reader<'_>) - Some(uncompressed_size) }; ArtifactMetadata { - asset_id: asset_id, + asset_id, id: ArtifactId(u64::from_le_bytes(make_array( artifact.get_hash().expect("capnp: failed to read hash"), ))),