pub struct FederationConfiguration {
pub federation: FederationId,
pub authority: EndpointIdentity,
pub epoch: u64,
pub members: Vec<FederationMember>,
}Expand description
Immutable federation policy snapshot published by its selected authority.
Fields§
§federation: FederationIdFederation namespace to which every member binding applies.
Pinned authority identity authorized to sign this snapshot.
epoch: u64Monotonic application-defined configuration epoch.
members: Vec<FederationMember>Explicit participant-to-endpoint bindings for this epoch.
Implementations§
Source§impl FederationConfiguration
impl FederationConfiguration
Sourcepub fn new(
federation: FederationId,
authority: EndpointIdentity,
epoch: u64,
members: Vec<FederationMember>,
) -> Result<Self, Error>
pub fn new( federation: FederationId, authority: EndpointIdentity, epoch: u64, members: Vec<FederationMember>, ) -> Result<Self, Error>
Creates a configuration after checking its bounded canonical member set.
Trait Implementations§
Source§impl Clone for FederationConfiguration
impl Clone for FederationConfiguration
Source§impl Debug for FederationConfiguration
impl Debug for FederationConfiguration
impl Eq for FederationConfiguration
Source§impl PartialEq for FederationConfiguration
impl PartialEq for FederationConfiguration
impl StructuralPartialEq for FederationConfiguration
Auto Trait Implementations§
impl Freeze for FederationConfiguration
impl RefUnwindSafe for FederationConfiguration
impl Send for FederationConfiguration
impl Sync for FederationConfiguration
impl Unpin for FederationConfiguration
impl UnsafeUnpin for FederationConfiguration
impl UnwindSafe for FederationConfiguration
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