pub struct PublicationConfig {
pub public_key: [u8; 32],
pub key_id: String,
pub key_list: String,
/* private fields */
}Expand description
Validated public configuration; private key bytes never enter diagnostics.
Fields§
§public_key: [u8; 32]Current raw Ed25519 public key.
key_id: StringBLAKE3 digest of the public key, without a prefix.
key_list: StringExact public key-list JSON returned at the well-known endpoint.
Implementations§
Source§impl PublicationConfig
impl PublicationConfig
Sourcepub fn parse(seed_hex: &str, list: &str) -> Result<Self, ServerError>
pub fn parse(seed_hex: &str, list: &str) -> Result<Self, ServerError>
Validate the private seed and published list required by §14.7.
§Errors
Invalid keys, duplicate identities, bounds or a missing signing key.
Sourcepub fn public_keys(&self) -> &[[u8; 32]]
pub fn public_keys(&self) -> &[[u8; 32]]
Every published role key, including retired keys forbidden for writers.
Trait Implementations§
Source§impl Clone for PublicationConfig
impl Clone for PublicationConfig
Source§impl Debug for PublicationConfig
impl Debug for PublicationConfig
impl Eq for PublicationConfig
Source§impl PartialEq for PublicationConfig
impl PartialEq for PublicationConfig
impl StructuralPartialEq for PublicationConfig
Auto Trait Implementations§
impl Freeze for PublicationConfig
impl RefUnwindSafe for PublicationConfig
impl Send for PublicationConfig
impl Sync for PublicationConfig
impl Unpin for PublicationConfig
impl UnsafeUnpin for PublicationConfig
impl UnwindSafe for PublicationConfig
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