pub struct Configuration { /* private fields */ }Expand description
Persistent single-broker identity, principal binding and local durability. Encoding is distinct from fixed-three membership. No implicit conversion exists.
Implementations§
Source§impl Configuration
impl Configuration
Sourcepub fn new(
group: GroupId,
epoch: u64,
broker: NodeId,
principal: Digest,
) -> Result<Self, Error>
pub fn new( group: GroupId, epoch: u64, broker: NodeId, principal: Digest, ) -> Result<Self, Error>
Validate nonzero identity, epoch, and principal; bind them in a checksummed scope.
Sourcepub const fn principal(self) -> Digest
pub const fn principal(self) -> Digest
Persistent principal binding; it does not authenticate a connection.
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