diff --git a/crates/bevy_asset/src/handle.rs b/crates/bevy_asset/src/handle.rs index 81de4456b4a78..5720b7479fe90 100644 --- a/crates/bevy_asset/src/handle.rs +++ b/crates/bevy_asset/src/handle.rs @@ -93,12 +93,10 @@ pub struct StrongHandle { impl Drop for StrongHandle { fn drop(&mut self) { - if let Err(err) = self.drop_sender.send(DropEvent { + let _ = self.drop_sender.send(DropEvent { id: self.id.internal(), asset_server_managed: self.asset_server_managed, - }) { - println!("Failed to send DropEvent for StrongHandle {:?}", err); - } + }); } } diff --git a/crates/bevy_asset/src/lib.rs b/crates/bevy_asset/src/lib.rs index c46588ffe2b40..0dc9d0589b63e 100644 --- a/crates/bevy_asset/src/lib.rs +++ b/crates/bevy_asset/src/lib.rs @@ -34,6 +34,7 @@ pub use reflect::*; pub use server::*; pub use anyhow; +pub use bevy_utils::BoxedFuture; use crate::{ io::{processor_gated::ProcessorGatedReader, AssetProvider, AssetProviders}, diff --git a/crates/bevy_asset/src/path.rs b/crates/bevy_asset/src/path.rs index 9c0111006e73a..db64a6481dc60 100644 --- a/crates/bevy_asset/src/path.rs +++ b/crates/bevy_asset/src/path.rs @@ -1,6 +1,6 @@ use bevy_reflect::{Reflect, ReflectDeserialize, ReflectSerialize}; use bevy_utils::CowArc; -use serde::{de::Visitor, ser::SerializeTupleStruct, Deserialize, Serialize}; +use serde::{de::Visitor, Deserialize, Serialize}; use std::{ fmt::{Debug, Display}, hash::Hash, @@ -231,10 +231,7 @@ impl<'a> Serialize for AssetPath<'a> { where S: serde::Serializer, { - let mut state = serializer.serialize_tuple_struct("AssetPath", 1)?; - let string = self.to_string(); - state.serialize_field(&string)?; - state.end() + self.to_string().serialize(serializer) } } @@ -243,7 +240,7 @@ impl<'de> Deserialize<'de> for AssetPath<'static> { where D: serde::Deserializer<'de>, { - deserializer.deserialize_tuple_struct("AssetPath", 1, AssetPathVisitor) + deserializer.deserialize_string(AssetPathVisitor) } }