diff --git a/crates/bevy_asset/src/lib.rs b/crates/bevy_asset/src/lib.rs index f70bc5c1f4fd4..4e1dd9003495c 100644 --- a/crates/bevy_asset/src/lib.rs +++ b/crates/bevy_asset/src/lib.rs @@ -32,6 +32,7 @@ pub mod prelude { pub use crate::{AddAsset, AssetEvent, AssetServer, Assets, Handle, HandleUntyped}; } +pub use anyhow::Error; pub use asset_server::*; pub use assets::*; pub use bevy_utils::BoxedFuture; diff --git a/crates/bevy_asset/src/loader.rs b/crates/bevy_asset/src/loader.rs index 3d420e8f83429..f6a5153b490d9 100644 --- a/crates/bevy_asset/src/loader.rs +++ b/crates/bevy_asset/src/loader.rs @@ -2,6 +2,7 @@ use crate::{ path::AssetPath, AssetIo, AssetIoError, AssetMeta, AssetServer, Assets, Handle, HandleId, RefChangeChannel, }; +use anyhow::Error; use anyhow::Result; use bevy_ecs::system::{Res, ResMut}; use bevy_reflect::{TypeUuid, TypeUuidDynamic}; @@ -20,7 +21,7 @@ pub trait AssetLoader: Send + Sync + 'static { &'a self, bytes: &'a [u8], load_context: &'a mut LoadContext, - ) -> BoxedFuture<'a, Result<(), anyhow::Error>>; + ) -> BoxedFuture<'a, Result<(), Error>>; /// Returns a list of extensions supported by this asset loader, without the preceding dot. fn extensions(&self) -> &[&str]; diff --git a/examples/asset/custom_asset.rs b/examples/asset/custom_asset.rs index 3462f3e511e64..a8368c07a4bf2 100644 --- a/examples/asset/custom_asset.rs +++ b/examples/asset/custom_asset.rs @@ -22,7 +22,7 @@ impl AssetLoader for CustomAssetLoader { &'a self, bytes: &'a [u8], load_context: &'a mut LoadContext, - ) -> BoxedFuture<'a, Result<(), anyhow::Error>> { + ) -> BoxedFuture<'a, Result<(), bevy::asset::Error>> { Box::pin(async move { let custom_asset = ron::de::from_bytes::(bytes)?; load_context.set_default_asset(LoadedAsset::new(custom_asset));