pub struct AddressQueueData {
pub addresses: Vec<SerializablePubkey>,
pub initial_root: Hash,
pub leaves_hash_chains: Vec<Hash>,
pub low_element_indices: Vec<u64>,
pub low_element_next_indices: Vec<u64>,
pub low_element_next_values: Vec<Hash>,
pub low_element_values: Vec<Hash>,
pub nodes: Vec<Node>,
pub queue_indices: Vec<u64>,
pub root_seq: u64,
pub start_index: u64,
pub subtrees: Vec<Hash>,
}Expand description
AddressQueueData
JSON schema
{
"type": "object",
"required": [
"addresses",
"initialRoot",
"leavesHashChains",
"lowElementIndices",
"lowElementNextIndices",
"lowElementNextValues",
"lowElementValues",
"nodes",
"queueIndices",
"rootSeq",
"startIndex",
"subtrees"
],
"properties": {
"addresses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SerializablePubkey"
}
},
"initialRoot": {
"$ref": "#/components/schemas/Hash"
},
"leavesHashChains": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Hash"
}
},
"lowElementIndices": {
"type": "array",
"items": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
}
},
"lowElementNextIndices": {
"type": "array",
"items": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
}
},
"lowElementNextValues": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Hash"
}
},
"lowElementValues": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Hash"
}
},
"nodes": {
"description": "Deduplicated tree nodes - clients reconstruct proofs from these using low_element_indices",
"type": "array",
"items": {
"$ref": "#/components/schemas/Node"
}
},
"queueIndices": {
"type": "array",
"items": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
}
},
"rootSeq": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
},
"startIndex": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
},
"subtrees": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Hash"
}
}
},
"additionalProperties": false
}Fields§
§addresses: Vec<SerializablePubkey>§initial_root: Hash§leaves_hash_chains: Vec<Hash>§low_element_indices: Vec<u64>§low_element_next_indices: Vec<u64>§low_element_next_values: Vec<Hash>§low_element_values: Vec<Hash>§nodes: Vec<Node>Deduplicated tree nodes - clients reconstruct proofs from these using low_element_indices
queue_indices: Vec<u64>§root_seq: u64§start_index: u64§subtrees: Vec<Hash>Implementations§
Source§impl AddressQueueData
impl AddressQueueData
pub fn builder() -> AddressQueueData
Trait Implementations§
Source§impl Clone for AddressQueueData
impl Clone for AddressQueueData
Source§fn clone(&self) -> AddressQueueData
fn clone(&self) -> AddressQueueData
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 AddressQueueData
impl Debug for AddressQueueData
Source§impl<'de> Deserialize<'de> for AddressQueueData
impl<'de> Deserialize<'de> for AddressQueueData
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<AddressQueueData> for AddressQueueData
impl From<AddressQueueData> for AddressQueueData
Source§fn from(value: AddressQueueData) -> Self
fn from(value: AddressQueueData) -> Self
Converts to this type from the input type.
Source§impl Serialize for AddressQueueData
impl Serialize for AddressQueueData
Source§impl TryFrom<AddressQueueData> for AddressQueueData
impl TryFrom<AddressQueueData> for AddressQueueData
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: AddressQueueData) -> Result<Self, ConversionError>
fn try_from(value: AddressQueueData) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for AddressQueueData
impl RefUnwindSafe for AddressQueueData
impl Send for AddressQueueData
impl Sync for AddressQueueData
impl Unpin for AddressQueueData
impl UnsafeUnpin for AddressQueueData
impl UnwindSafe for AddressQueueData
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