pub struct PirMetadata {
pub root25: String,
pub root29: String,
pub num_ranges: usize,
pub pir_depth: usize,
pub tier0_bytes: usize,
pub tier1_rows: usize,
pub tier1_row_bytes: usize,
pub tier2_rows: usize,
pub tier2_row_bytes: usize,
pub height: Option<u64>,
}Expand description
Metadata written to pir_root.json alongside the tier files.
Fields§
§root25: StringHex-encoded depth-25 Merkle root (PIR tree root for K=2).
root29: StringHex-encoded depth-29 Merkle root (circuit-compatible).
num_ranges: usizeNumber of populated leaf ranges in the tree.
pir_depth: usizePIR tree depth.
tier0_bytes: usizeTier 0 size in bytes.
tier1_rows: usizeNumber of Tier 1 rows.
tier1_row_bytes: usizeTier 1 row size in bytes.
tier2_rows: usizeNumber of Tier 2 rows.
tier2_row_bytes: usizeTier 2 row size in bytes.
height: Option<u64>Block height the tree was built from (if known).
Trait Implementations§
Source§impl Clone for PirMetadata
impl Clone for PirMetadata
Source§fn clone(&self) -> PirMetadata
fn clone(&self) -> PirMetadata
Returns a duplicate 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 Debug for PirMetadata
impl Debug for PirMetadata
Source§impl<'de> Deserialize<'de> for PirMetadata
impl<'de> Deserialize<'de> for PirMetadata
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 PirMetadata
impl RefUnwindSafe for PirMetadata
impl Send for PirMetadata
impl Sync for PirMetadata
impl Unpin for PirMetadata
impl UnsafeUnpin for PirMetadata
impl UnwindSafe for PirMetadata
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