pub struct OriginalManifestEntry {
pub subject: ManifestSubject,
pub thread: ContentHash,
pub publisher: [u8; 32],
pub authority: Option<OriginalAuthorityBinding>,
}Fields§
§subject: ManifestSubject§thread: ContentHash§publisher: [u8; 32]Implementations§
Source§impl OriginalManifestEntry
impl OriginalManifestEntry
Sourcepub fn from_operation(
operation: &ThreadOperation,
) -> Result<OriginalManifestEntry, HeddleError>
pub fn from_operation( operation: &ThreadOperation, ) -> Result<OriginalManifestEntry, HeddleError>
Caller verifies the original signature before building this descriptor.
Sourcepub fn from_genesis(
genesis: &ThreadGenesis,
creator_authority: &[u8],
) -> Result<OriginalManifestEntry, HeddleError>
pub fn from_genesis( genesis: &ThreadGenesis, creator_authority: &[u8], ) -> Result<OriginalManifestEntry, HeddleError>
Caller verifies the creator signature. Genesis does not directly sign an agent field: None here means unspecified, not human attribution. The exact envelope digest binds the identity the host subsequently inspects.
Sourcepub fn from_claim(
claim: &ThreadOwnershipClaim,
) -> Result<OriginalManifestEntry, HeddleError>
pub fn from_claim( claim: &ThreadOwnershipClaim, ) -> Result<OriginalManifestEntry, HeddleError>
Caller verifies both original claim signatures and its immutable genesis.
pub fn from_resolution( resolution: &ThreadOwnershipResolution, ) -> Result<OriginalManifestEntry, HeddleError>
Trait Implementations§
Source§impl Clone for OriginalManifestEntry
impl Clone for OriginalManifestEntry
Source§fn clone(&self) -> OriginalManifestEntry
fn clone(&self) -> OriginalManifestEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OriginalManifestEntry
impl Debug for OriginalManifestEntry
Source§impl<'de> Deserialize<'de> for OriginalManifestEntry
impl<'de> Deserialize<'de> for OriginalManifestEntry
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OriginalManifestEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OriginalManifestEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OriginalManifestEntry
Source§impl PartialEq for OriginalManifestEntry
impl PartialEq for OriginalManifestEntry
Source§impl Serialize for OriginalManifestEntry
impl Serialize for OriginalManifestEntry
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for OriginalManifestEntry
Auto Trait Implementations§
impl Freeze for OriginalManifestEntry
impl RefUnwindSafe for OriginalManifestEntry
impl Send for OriginalManifestEntry
impl Sync for OriginalManifestEntry
impl Unpin for OriginalManifestEntry
impl UnsafeUnpin for OriginalManifestEntry
impl UnwindSafe for OriginalManifestEntry
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