pub struct ShardEntry {
pub slot: u32,
pub capacity: u32,
pub count: u32,
pub pool: String,
pub canister_type: CanisterRole,
pub created_at: u64,
}Expand description
ShardEntry (bare-bones; policy like has_capacity is higher-level)
Fields§
§slot: u32Logical slot index within the pool (assigned deterministically).
capacity: u32§count: u32§pool: String§canister_type: CanisterRole§created_at: u64Implementations§
Source§impl ShardEntry
impl ShardEntry
pub const STORABLE_MAX_SIZE: u32 = 208u32
pub const UNASSIGNED_SLOT: u32 = 4_294_967_295u32
Sourcepub const fn has_capacity(&self) -> bool
pub const fn has_capacity(&self) -> bool
Whether this shard has room for more tenants.
Sourcepub const fn load_bps(&self) -> Option<u64>
pub const fn load_bps(&self) -> Option<u64>
Returns load in basis points (0–10_000), or None if capacity is 0.
pub const fn has_assigned_slot(&self) -> bool
Trait Implementations§
Source§impl CandidType for ShardEntry
impl CandidType for ShardEntry
Source§impl Clone for ShardEntry
impl Clone for ShardEntry
Source§fn clone(&self) -> ShardEntry
fn clone(&self) -> ShardEntry
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 ShardEntry
impl Debug for ShardEntry
Source§impl<'de> Deserialize<'de> for ShardEntry
impl<'de> Deserialize<'de> for ShardEntry
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 PartialEq for ShardEntry
impl PartialEq for ShardEntry
Source§impl Serialize for ShardEntry
impl Serialize for ShardEntry
Source§impl Storable for ShardEntry
impl Storable for ShardEntry
Source§fn to_bytes(&self) -> Cow<'_, [u8]>
fn to_bytes(&self) -> Cow<'_, [u8]>
Converts the element into a possibly borrowed byte slice. Read more
Source§fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
Converts bytes into an element.
Source§fn to_bytes_checked(&self) -> Cow<'_, [u8]>
fn to_bytes_checked(&self) -> Cow<'_, [u8]>
Like
to_bytes, but checks that bytes conform to declared bounds.Source§fn into_bytes_checked(self) -> Vec<u8> ⓘwhere
Self: Sized,
fn into_bytes_checked(self) -> Vec<u8> ⓘwhere
Self: Sized,
Like
into_bytes, but checks that bytes conform to declared bounds.Source§fn check_bounds(bytes: &[u8])
fn check_bounds(bytes: &[u8])
Validates that a byte slice fits within this type’s declared bounds.
impl Eq for ShardEntry
impl StructuralPartialEq for ShardEntry
Auto Trait Implementations§
impl Freeze for ShardEntry
impl RefUnwindSafe for ShardEntry
impl Send for ShardEntry
impl Sync for ShardEntry
impl Unpin for ShardEntry
impl UnwindSafe for ShardEntry
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