pub struct Checksums {
pub checksums: HashMap<String, String>,
}Expand description
Checksums for change detection (.hoist/checksums.json)
Fields§
§checksums: HashMap<String, String>Checksum by resource key (kind/name)
Implementations§
Source§impl Checksums
impl Checksums
Sourcepub fn load(project_root: &Path) -> Result<Self, StateError>
pub fn load(project_root: &Path) -> Result<Self, StateError>
Load checksums from disk
Sourcepub fn get(&self, kind: ResourceKind, name: &str) -> Option<&String>
pub fn get(&self, kind: ResourceKind, name: &str) -> Option<&String>
Get checksum for a resource
Sourcepub fn set(&mut self, kind: ResourceKind, name: &str, checksum: String)
pub fn set(&mut self, kind: ResourceKind, name: &str, checksum: String)
Set checksum for a resource
Sourcepub fn remove(&mut self, kind: ResourceKind, name: &str)
pub fn remove(&mut self, kind: ResourceKind, name: &str)
Remove checksum for a resource
Sourcepub fn get_managed(
&self,
kind: ResourceKind,
name: &str,
map: &ManagedMap,
) -> Option<&String>
pub fn get_managed( &self, kind: ResourceKind, name: &str, map: &ManagedMap, ) -> Option<&String>
Get checksum for a resource using managed-aware key
Sourcepub fn set_managed(
&mut self,
kind: ResourceKind,
name: &str,
checksum: String,
map: &ManagedMap,
)
pub fn set_managed( &mut self, kind: ResourceKind, name: &str, checksum: String, map: &ManagedMap, )
Set checksum for a resource using managed-aware key
Sourcepub fn remove_managed(
&mut self,
kind: ResourceKind,
name: &str,
map: &ManagedMap,
)
pub fn remove_managed( &mut self, kind: ResourceKind, name: &str, map: &ManagedMap, )
Remove checksum for a resource using managed-aware key
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Checksums
impl<'de> Deserialize<'de> for Checksums
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
Auto Trait Implementations§
impl Freeze for Checksums
impl RefUnwindSafe for Checksums
impl Send for Checksums
impl Sync for Checksums
impl Unpin for Checksums
impl UnwindSafe for Checksums
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