cpu.rs: Actually derive (De)Serialize if feature=serde

This commit is contained in:
2023-04-23 12:16:31 -05:00
parent 5b5c5b41ab
commit 16a5e6a2a4
2 changed files with 4 additions and 0 deletions

View File

@@ -81,6 +81,7 @@ impl Get<u8> for Bus {
/// Represents a named region in memory
#[non_exhaustive]
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Region {
/// Character ROM (but writable!)
Charset,
@@ -110,6 +111,7 @@ impl Display for Region {
/// Stores memory in a series of named regions with ranges
#[derive(Clone, Debug, Default, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Bus {
memory: Vec<u8>,
region: [Option<Range<usize>>; Region::Count as usize],