pub struct Hashed<Hunk, Author> {
pub version: u64,
pub header: ChangeHeader_<Author>,
pub dependencies: Vec<Hash>,
pub extra_known: Vec<Hash>,
pub metadata: Vec<u8>,
pub changes: Vec<Hunk>,
pub contents_hash: Hash,
}Fields§
§version: u64Version, again (in order to hash it).
header: ChangeHeader_<Author>Header part, containing the metadata.
dependencies: Vec<Hash>The dependencies of this change.
extra_known: Vec<Hash>Extra known “context” changes to recover from deleted contexts.
metadata: Vec<u8>Some space to write application-specific data.
changes: Vec<Hunk>The changes, without the contents.
contents_hash: HashHash of the contents, so that the “contents” field is verifiable independently from the actions in this change.
Implementations§
Trait Implementations§
Source§impl<'de, Hunk, Author> Deserialize<'de> for Hashed<Hunk, Author>where
Hunk: Deserialize<'de>,
Author: Deserialize<'de>,
impl<'de, Hunk, Author> Deserialize<'de> for Hashed<Hunk, Author>where
Hunk: Deserialize<'de>,
Author: Deserialize<'de>,
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 From<Hashed<Hunk<Option<Hash>, Local>, Author>> for Hashed<Hunk<Option<Hash>, Local>, Author>
impl From<Hashed<Hunk<Option<Hash>, Local>, Author>> for Hashed<Hunk<Option<Hash>, Local>, Author>
impl<Hunk: PartialEq, Author: PartialEq> StructuralPartialEq for Hashed<Hunk, Author>
Auto Trait Implementations§
impl<Hunk, Author> Freeze for Hashed<Hunk, Author>
impl<Hunk, Author> RefUnwindSafe for Hashed<Hunk, Author>where
Hunk: RefUnwindSafe,
Author: RefUnwindSafe,
impl<Hunk, Author> Send for Hashed<Hunk, Author>
impl<Hunk, Author> Sync for Hashed<Hunk, Author>
impl<Hunk, Author> Unpin for Hashed<Hunk, Author>
impl<Hunk, Author> UnsafeUnpin for Hashed<Hunk, Author>
impl<Hunk, Author> UnwindSafe for Hashed<Hunk, Author>where
Hunk: UnwindSafe,
Author: UnwindSafe,
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