Skip to content

Commit ce08429

Browse files
committed
Make Id serializable
1 parent e16ceaf commit ce08429

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

wgpu-native/src/hub.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ use lazy_static::lazy_static;
1111
use parking_lot::RwLock;
1212
#[cfg(feature = "local")]
1313
use parking_lot::Mutex;
14+
#[cfg(feature = "serde")]
15+
use serde::{Serialize, Deserialize};
1416
use vec_map::VecMap;
1517

1618
use std::ops;
@@ -20,6 +22,7 @@ use std::sync::Arc;
2022
pub(crate) type Index = u32;
2123
pub(crate) type Epoch = u32;
2224
#[derive(Clone, Copy, Debug, Hash, PartialEq)]
25+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
2326
pub struct Id(Index, Epoch);
2427

2528
pub trait NewId {

wgpu-native/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ pub use self::instance::*;
3838
pub use self::pipeline::*;
3939
pub use self::resource::*;
4040
pub use self::swap_chain::*;
41-
#[cfg(not(feature = "local"))]
41+
#[cfg(feature = "remote")]
4242
pub use self::hub::{HUB, Id, IdentityManager, Registry};
4343

4444
use std::ptr;

0 commit comments

Comments
 (0)