pub struct Configuration { /* private fields */ }Expand description
Three ordered, distinct voters with an immutable confirmation policy.
Implementations§
Source§impl Configuration
impl Configuration
Sourcepub fn new(
group_id: GroupId,
configuration_epoch: u64,
digest: Digest,
voters: [NodeId; 3],
) -> Result<Self, ReplicationError>
pub fn new( group_id: GroupId, configuration_epoch: u64, digest: Digest, voters: [NodeId; 3], ) -> Result<Self, ReplicationError>
Validate an explicitly bootstrapped fixed configuration at view zero.
digest must identify the full durable configuration, including its
authenticated voter mapping and ozzy_journal::integrity::PROFILE.
Prefer ConfigurationRecord for that canonical binding. The digest is
not computed from socket identities.
Sourcepub const fn policy(self) -> QuorumPolicy
pub const fn policy(self) -> QuorumPolicy
Confirmation boundary bound into the canonical configuration digest.
Sourcepub const fn append_policy(self) -> Policy
pub const fn append_policy(self) -> Policy
Native writer policy bound to this immutable group configuration.
Trait Implementations§
Source§impl Clone for Configuration
impl Clone for Configuration
impl Copy for Configuration
Source§impl Debug for Configuration
impl Debug for Configuration
impl Eq for Configuration
Source§impl PartialEq for Configuration
impl PartialEq for Configuration
impl StructuralPartialEq for Configuration
Auto Trait Implementations§
impl Freeze for Configuration
impl RefUnwindSafe for Configuration
impl Send for Configuration
impl Sync for Configuration
impl Unpin for Configuration
impl UnsafeUnpin for Configuration
impl UnwindSafe for Configuration
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