pub struct VersionFile {
pub version: Version,
pub files: Vec<TrackedFiles>,
pub package: BTreeMap<String, Package>,
}
Fields§
§version: Version
§files: Vec<TrackedFiles>
§package: BTreeMap<String, Package>
Implementations§
Source§impl VersionFile
impl VersionFile
pub fn get_package(&self, name: &str) -> VersionResult<&Package>
pub fn get_package_mut(&mut self, name: &str) -> VersionResult<&mut Package>
pub fn load(version_file: PathBuf) -> VersionResult<Self>
pub fn save(&mut self, version_file: PathBuf) -> VersionResult<()>
Trait Implementations§
Source§impl Clone for VersionFile
impl Clone for VersionFile
Source§fn clone(&self) -> VersionFile
fn clone(&self) -> VersionFile
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VersionFile
impl Debug for VersionFile
Source§impl Default for VersionFile
impl Default for VersionFile
Source§impl<'de> Deserialize<'de> for VersionFile
impl<'de> Deserialize<'de> for VersionFile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ModifyTrackedFiles for VersionFile
impl ModifyTrackedFiles for VersionFile
fn update_tracked_files(&self) -> VersionResult<()>
fn add_tracked_file(&mut self, file: TrackedFiles) -> VersionResult<()>
fn remove_tracked_file(&mut self, file: PathBuf) -> VersionResult<()>
fn update_file(&self, file: PathBuf) -> VersionResult<()>
fn list_tracked_files(&self) -> VersionResult<Vec<TrackedFiles>>
fn sync_files(&self) -> VersionResult<()>
Source§impl PartialEq for VersionFile
impl PartialEq for VersionFile
Source§impl PartialOrd for VersionFile
impl PartialOrd for VersionFile
Source§impl Serialize for VersionFile
impl Serialize for VersionFile
impl StructuralPartialEq for VersionFile
Auto Trait Implementations§
impl Freeze for VersionFile
impl RefUnwindSafe for VersionFile
impl Send for VersionFile
impl Sync for VersionFile
impl Unpin for VersionFile
impl UnwindSafe for VersionFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more