pub struct ShardLayoutV3 {
pub boundary_accounts: Vec<AccountId>,
pub id_to_index_map: HashMap<String, u32>,
pub last_split: ShardId,
pub shard_ids: Vec<ShardId>,
pub shards_split_map: HashMap<String, Vec<ShardId>>,
}Expand description
Counterpart to ShardLayoutV3 composed of maps with string keys to aid
serde serialization.
JSON schema
{
"description": "Counterpart to `ShardLayoutV3` composed of maps with string keys to aid\nserde serialization.",
"type": "object",
"required": [
"boundary_accounts",
"id_to_index_map",
"last_split",
"shard_ids",
"shards_split_map"
],
"properties": {
"boundary_accounts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"id_to_index_map": {
"type": "object",
"additionalProperties": {
"type": "integer",
"format": "uint",
"minimum": 0.0
}
},
"last_split": {
"$ref": "#/components/schemas/ShardId"
},
"shard_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ShardId"
}
},
"shards_split_map": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ShardId"
}
}
}
}
}Fields§
§boundary_accounts: Vec<AccountId>§id_to_index_map: HashMap<String, u32>§last_split: ShardId§shard_ids: Vec<ShardId>§shards_split_map: HashMap<String, Vec<ShardId>>Trait Implementations§
Source§impl Clone for ShardLayoutV3
impl Clone for ShardLayoutV3
Source§fn clone(&self) -> ShardLayoutV3
fn clone(&self) -> ShardLayoutV3
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 ShardLayoutV3
impl Debug for ShardLayoutV3
Source§impl<'de> Deserialize<'de> for ShardLayoutV3
impl<'de> Deserialize<'de> for ShardLayoutV3
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<&ShardLayoutV3> for ShardLayoutV3
impl From<&ShardLayoutV3> for ShardLayoutV3
Source§fn from(value: &ShardLayoutV3) -> Self
fn from(value: &ShardLayoutV3) -> Self
Converts to this type from the input type.
Source§impl From<ShardLayoutV3> for ShardLayout
impl From<ShardLayoutV3> for ShardLayout
Source§fn from(value: ShardLayoutV3) -> Self
fn from(value: ShardLayoutV3) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ShardLayoutV3
impl RefUnwindSafe for ShardLayoutV3
impl Send for ShardLayoutV3
impl Sync for ShardLayoutV3
impl Unpin for ShardLayoutV3
impl UnwindSafe for ShardLayoutV3
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