Move InstanceChanges into rbx_snapshot

This commit is contained in:
Lucien Greathouse
2018-12-17 14:20:19 -08:00
parent 8fadafcd24
commit 65e551c5cf
4 changed files with 17 additions and 18 deletions

View File

@@ -13,22 +13,9 @@ use crate::{
message_queue::MessageQueue,
imfs::{Imfs, ImfsItem, ImfsFile},
path_map::PathMap,
rbx_snapshot::{RbxSnapshotInstance, reify_root, reconcile_subtree},
rbx_snapshot::{RbxSnapshotInstance, InstanceChanges, reify_root, reconcile_subtree},
};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InstanceChanges {
pub added: HashSet<RbxId>,
pub removed: HashSet<RbxId>,
pub updated: HashSet<RbxId>,
}
impl InstanceChanges {
pub fn is_empty(&self) -> bool {
self.added.is_empty() && self.removed.is_empty() && self.updated.is_empty()
}
}
pub struct RbxSession {
tree: RbxTree,
paths_to_node_ids: PathMap<RbxId>,

View File

@@ -1,13 +1,24 @@
use std::{
str,
borrow::Cow,
collections::HashMap,
collections::{HashMap, HashSet},
path::PathBuf,
};
use rbx_tree::{RbxTree, RbxId, RbxInstance, RbxValue};
use crate::rbx_session::InstanceChanges;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InstanceChanges {
pub added: HashSet<RbxId>,
pub removed: HashSet<RbxId>,
pub updated: HashSet<RbxId>,
}
impl InstanceChanges {
pub fn is_empty(&self) -> bool {
self.added.is_empty() && self.removed.is_empty() && self.updated.is_empty()
}
}
pub struct RbxSnapshotInstance<'a> {
pub name: Cow<'a, str>,

View File

@@ -8,7 +8,8 @@ use crate::{
project::Project,
imfs::Imfs,
session_id::SessionId,
rbx_session::{RbxSession, InstanceChanges},
rbx_session::RbxSession,
rbx_snapshot::InstanceChanges,
fs_watcher::FsWatcher,
};

View File

@@ -16,7 +16,7 @@ use crate::{
session::Session,
session_id::SessionId,
project::Project,
rbx_session::{InstanceChanges},
rbx_snapshot::InstanceChanges,
};
#[derive(Debug, Serialize, Deserialize)]