pub struct ProofsBlock {
pub prime_id: PrimeId,
pub proofs: TinyVec<ProofOfPubl>,
}Expand description
Prime extension block containing proofs of publication.
Fields§
§prime_id: PrimeId§proofs: TinyVec<ProofOfPubl>Trait Implementations§
Source§impl Clone for ProofsBlock
impl Clone for ProofsBlock
Source§fn clone(&self) -> ProofsBlock
fn clone(&self) -> ProofsBlock
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 CommitEncode for ProofsBlock
impl CommitEncode for ProofsBlock
Source§type CommitmentId = ProofsHash
type CommitmentId = ProofsHash
Type of the resulting commitment.
Source§fn commit_encode(&self, engine: &mut CommitEngine)
fn commit_encode(&self, engine: &mut CommitEngine)
Encodes the data for the commitment by writing them directly into a
std::io::Write writer instanceSource§impl Debug for ProofsBlock
impl Debug for ProofsBlock
Source§impl<'de> Deserialize<'de> for ProofsBlock
impl<'de> Deserialize<'de> for ProofsBlock
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 Hash for ProofsBlock
impl Hash for ProofsBlock
Source§impl MerkleLeaves for ProofsBlock
impl MerkleLeaves for ProofsBlock
type Leaf = ProofOfPubl
type LeafIter<'tmp> = Cloned<Iter<'tmp, ProofOfPubl>> where Self: 'tmp
fn merkle_leaves(&self) -> Self::LeafIter<'_>
Source§impl PartialEq for ProofsBlock
impl PartialEq for ProofsBlock
Source§impl Serialize for ProofsBlock
impl Serialize for ProofsBlock
Source§impl StrictDecode for ProofsBlock
impl StrictDecode for ProofsBlock
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl StrictDumb for ProofsBlock
impl StrictDumb for ProofsBlock
fn strict_dumb() -> Self
Source§impl StrictEncode for ProofsBlock
impl StrictEncode for ProofsBlock
fn strict_encode<W: TypedWrite>(&self, writer: W) -> Result<W>
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl StrictStruct for ProofsBlock
impl StrictStruct for ProofsBlock
const ALL_FIELDS: &'static [&'static str] = _
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl StrictType for ProofsBlock
impl StrictType for ProofsBlock
const STRICT_LIB_NAME: &'static str = LIB_NAME_PRIME
fn strict_name() -> Option<TypeName>
impl Eq for ProofsBlock
impl StrictProduct for ProofsBlock
impl StructuralPartialEq for ProofsBlock
Auto Trait Implementations§
impl Freeze for ProofsBlock
impl RefUnwindSafe for ProofsBlock
impl Send for ProofsBlock
impl Sync for ProofsBlock
impl Unpin for ProofsBlock
impl UnwindSafe for ProofsBlock
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CommitId for Twhere
T: CommitEncode,
impl<T> CommitId for Twhere
T: CommitEncode,
fn commit(&self) -> CommitEngine
Source§fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
Performs commitment to client-side-validated data
Source§impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
fn commitment_layout() -> CommitLayout
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.