Skip to content

Commit 0409603

Browse files
committed
Fixup the examples to include ReaderRequiredFeatures.
1 parent 640e2e3 commit 0409603

File tree

4 files changed

+25
-6
lines changed

4 files changed

+25
-6
lines changed

examples/asset/asset_decompression.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use bevy::{
44
asset::{
5-
io::{Reader, VecReader},
5+
io::{Reader, ReaderRequiredFeatures, VecReader},
66
AssetLoader, ErasedLoadedAsset, LoadContext, LoadDirectError,
77
},
88
prelude::*,
@@ -85,6 +85,10 @@ impl AssetLoader for GzAssetLoader {
8585
Ok(GzAsset { uncompressed })
8686
}
8787

88+
fn reader_required_features(_settings: &Self::Settings) -> ReaderRequiredFeatures {
89+
ReaderRequiredFeatures::default()
90+
}
91+
8892
fn extensions(&self) -> &[&str] {
8993
&["gz"]
9094
}

examples/asset/custom_asset.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
//! Implements loader for a custom asset type.
22
33
use bevy::{
4-
asset::{io::Reader, AssetLoader, LoadContext},
4+
asset::{
5+
io::{Reader, ReaderRequiredFeatures},
6+
AssetLoader, LoadContext,
7+
},
58
prelude::*,
69
reflect::TypePath,
710
};
@@ -48,6 +51,10 @@ impl AssetLoader for CustomAssetLoader {
4851
Ok(custom_asset)
4952
}
5053

54+
fn reader_required_features(_settings: &Self::Settings) -> ReaderRequiredFeatures {
55+
ReaderRequiredFeatures::default()
56+
}
57+
5158
fn extensions(&self) -> &[&str] {
5259
&["custom"]
5360
}

examples/asset/custom_asset_reader.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use bevy::{
66
asset::io::{
77
AssetReader, AssetReaderError, AssetSource, AssetSourceBuilder, AssetSourceId,
8-
ErasedAssetReader, PathStream, Reader,
8+
ErasedAssetReader, PathStream, Reader, ReaderRequiredFeatures,
99
},
1010
prelude::*,
1111
};
@@ -15,9 +15,13 @@ use std::path::Path;
1515
struct CustomAssetReader(Box<dyn ErasedAssetReader>);
1616

1717
impl AssetReader for CustomAssetReader {
18-
async fn read<'a>(&'a self, path: &'a Path) -> Result<impl Reader + 'a, AssetReaderError> {
18+
async fn read<'a>(
19+
&'a self,
20+
path: &'a Path,
21+
required_features: ReaderRequiredFeatures,
22+
) -> Result<impl Reader + 'a, AssetReaderError> {
1923
info!("Reading {}", path.display());
20-
self.0.read(path).await
24+
self.0.read(path, required_features).await
2125
}
2226
async fn read_meta<'a>(&'a self, path: &'a Path) -> Result<impl Reader + 'a, AssetReaderError> {
2327
self.0.read_meta(path).await

examples/asset/processing/asset_processing.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use bevy::{
44
asset::{
55
embedded_asset,
6-
io::{Reader, Writer},
6+
io::{Reader, ReaderRequiredFeatures, Writer},
77
processor::LoadTransformAndSave,
88
saver::{AssetSaver, SavedAsset},
99
transformer::{AssetTransformer, TransformedAsset},
@@ -97,6 +97,10 @@ impl AssetLoader for TextLoader {
9797
Ok(Text(value))
9898
}
9999

100+
fn reader_required_features(_settings: &Self::Settings) -> ReaderRequiredFeatures {
101+
ReaderRequiredFeatures::default()
102+
}
103+
100104
fn extensions(&self) -> &[&str] {
101105
&["txt"]
102106
}

0 commit comments

Comments
 (0)