pub struct EventSigningKey {
pub public_key: PublicKeyHex,
pub context: String,
}Expand description
The key every event is signed with: GET /agora/events/key. Pin it;
a change must be deliberate and announced. It is the platform’s own
key, separate from the governance key; certifying it under the offline
root (a KEY- entry) is to come, and a client that pins it now keeps
working when it is certified
Fields§
§public_key: PublicKeyHexThe Ed25519 public key, hex
context: StringWhat every signed event’s bytes begin with (EVENT_CONTEXT)
Implementations§
Source§impl EventSigningKey
impl EventSigningKey
pub fn new(key: &VerifyingKey) -> Self
Sourcepub fn verifying_key(&self) -> Option<VerifyingKey>
pub fn verifying_key(&self) -> Option<VerifyingKey>
The key itself, if the hex is one
Trait Implementations§
Source§impl Clone for EventSigningKey
impl Clone for EventSigningKey
Source§impl Debug for EventSigningKey
impl Debug for EventSigningKey
Source§impl<'de> Deserialize<'de> for EventSigningKey
impl<'de> Deserialize<'de> for EventSigningKey
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
impl Eq for EventSigningKey
Source§impl PartialEq for EventSigningKey
impl PartialEq for EventSigningKey
Source§impl Serialize for EventSigningKey
impl Serialize for EventSigningKey
impl StructuralPartialEq for EventSigningKey
Auto Trait Implementations§
impl Freeze for EventSigningKey
impl RefUnwindSafe for EventSigningKey
impl Send for EventSigningKey
impl Sync for EventSigningKey
impl Unpin for EventSigningKey
impl UnsafeUnpin for EventSigningKey
impl UnwindSafe for EventSigningKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.