Trait bevy::asset::io::AssetReader
pub trait AssetReader: Send + Sync + 'static {
// Required methods
fn read<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>;
fn read_meta<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>;
fn read_directory<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Stream<Item = PathBuf> + Unpin + Send, Global>, AssetReaderError>> + Send + 'a, Global>>;
fn is_directory<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<bool, AssetReaderError>> + Send + 'a, Global>>;
// Provided method
fn read_meta_bytes<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Vec<u8, Global>, AssetReaderError>> + Send + 'a, Global>> { ... }
}
Expand description
Performs read operations on an asset storage. AssetReader
exposes a “virtual filesystem”
API, where asset bytes and asset metadata bytes are both stored and accessible for a given
path
.
Also see AssetWriter
.
Required Methods§
fn read<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>
fn read<'a>( &'a self, path: &'a Path ) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>
Returns a future to load the full file data at the provided path.
fn read_meta<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>
fn read_meta<'a>( &'a self, path: &'a Path ) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncRead + Sync + Unpin + Send + 'a, Global>, AssetReaderError>> + Send + 'a, Global>>
Returns a future to load the full file data at the provided path.
fn read_directory<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Stream<Item = PathBuf> + Unpin + Send, Global>, AssetReaderError>> + Send + 'a, Global>>
fn read_directory<'a>( &'a self, path: &'a Path ) -> Pin<Box<dyn Future<Output = Result<Box<dyn Stream<Item = PathBuf> + Unpin + Send, Global>, AssetReaderError>> + Send + 'a, Global>>
Returns an iterator of directory entry names at the provided path.
fn is_directory<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<bool, AssetReaderError>> + Send + 'a, Global>>
fn is_directory<'a>( &'a self, path: &'a Path ) -> Pin<Box<dyn Future<Output = Result<bool, AssetReaderError>> + Send + 'a, Global>>
Returns an iterator of directory entry names at the provided path.
Provided Methods§
fn read_meta_bytes<'a>(
&'a self,
path: &'a Path
) -> Pin<Box<dyn Future<Output = Result<Vec<u8, Global>, AssetReaderError>> + Send + 'a, Global>>
fn read_meta_bytes<'a>( &'a self, path: &'a Path ) -> Pin<Box<dyn Future<Output = Result<Vec<u8, Global>, AssetReaderError>> + Send + 'a, Global>>
Reads asset metadata bytes at the given path
into a Vec<u8>
. This is a convenience
function that wraps AssetReader::read_meta
by default.