mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-19 10:58:04 +08:00
Define data types for ID-based resource handling (#4168)
* Add resource lib * rename ResourceSource to ResourceInput * Rename ResourceInput -> DataSource and improve API * Review --------- Co-authored-by: Dennis Kobert <dennis@kobert.dev>
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
#[cfg(not(target_family = "wasm"))]
|
||||
pub mod mmap;
|
||||
#[cfg(target_family = "wasm")]
|
||||
pub mod opfs;
|
||||
|
||||
use graphene_application_io::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
use std::collections::HashMap;
|
||||
use std::sync::{Arc, Mutex};
|
||||
|
||||
pub use graphene_application_io::resource::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
#[cfg(not(target_family = "wasm"))]
|
||||
pub mod mmap;
|
||||
#[cfg(not(target_family = "wasm"))]
|
||||
pub use mmap::MmapResourceStorage;
|
||||
#[cfg(target_family = "wasm")]
|
||||
pub mod opfs;
|
||||
#[cfg(target_family = "wasm")]
|
||||
pub use opfs::OpfsResourceStorage;
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
pub struct HashMapResourceStorage {
|
||||
resources: Mutex<HashMap<ResourceHash, Resource>>,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use graphene_application_io::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
use graphene_application_io::resource::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
use mmap_io::mmap::{MemoryMappedFile, MmapMode};
|
||||
use std::collections::HashMap;
|
||||
use std::fs;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use graphene_application_io::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
use graphene_application_io::resource::{LoadResource, Resource, ResourceFuture, ResourceHash, ResourceStorage};
|
||||
use js_sys::Uint8Array;
|
||||
use std::collections::{HashMap, HashSet, VecDeque};
|
||||
use std::pin::Pin;
|
||||
|
||||
Reference in New Issue
Block a user