pub struct FiltersBlock {
pub prime_id: PrimeId,
pub filters: ConfinedVec<BloomFilter, 0, 0x200>,
}Expand description
Prime first-level block made of bloom filters.
Fields§
§prime_id: PrimeId§filters: ConfinedVec<BloomFilter, 0, 0x200>Trait Implementations§
Source§impl Clone for FiltersBlock
impl Clone for FiltersBlock
Source§fn clone(&self) -> FiltersBlock
fn clone(&self) -> FiltersBlock
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 FiltersBlock
impl CommitEncode for FiltersBlock
Source§type CommitmentId = FiltersHash
type CommitmentId = FiltersHash
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 FiltersBlock
impl Debug for FiltersBlock
Source§impl<'de> Deserialize<'de> for FiltersBlock
impl<'de> Deserialize<'de> for FiltersBlock
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 FiltersBlock
impl Hash for FiltersBlock
Source§impl MerkleLeaves for FiltersBlock
impl MerkleLeaves for FiltersBlock
type Leaf = BloomFilter
type LeafIter<'tmp> = Copied<Iter<'tmp, BloomFilter>> where Self: 'tmp
fn merkle_leaves(&self) -> Self::LeafIter<'_>
Source§impl PartialEq for FiltersBlock
impl PartialEq for FiltersBlock
Source§impl Serialize for FiltersBlock
impl Serialize for FiltersBlock
Source§impl StrictDecode for FiltersBlock
impl StrictDecode for FiltersBlock
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl StrictDumb for FiltersBlock
impl StrictDumb for FiltersBlock
fn strict_dumb() -> Self
Source§impl StrictEncode for FiltersBlock
impl StrictEncode for FiltersBlock
fn strict_encode<W: TypedWrite>(&self, writer: W) -> Result<W>
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl StrictStruct for FiltersBlock
impl StrictStruct for FiltersBlock
const ALL_FIELDS: &'static [&'static str] = _
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl StrictType for FiltersBlock
impl StrictType for FiltersBlock
const STRICT_LIB_NAME: &'static str = LIB_NAME_PRIME
fn strict_name() -> Option<TypeName>
impl Eq for FiltersBlock
impl StrictProduct for FiltersBlock
impl StructuralPartialEq for FiltersBlock
Auto Trait Implementations§
impl Freeze for FiltersBlock
impl RefUnwindSafe for FiltersBlock
impl Send for FiltersBlock
impl Sync for FiltersBlock
impl Unpin for FiltersBlock
impl UnwindSafe for FiltersBlock
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.