pub struct DomainDescriptor { /* private fields */ }Expand description
A signed immutable domain genesis descriptor.
Implementations§
Source§impl DomainDescriptor
impl DomainDescriptor
pub fn issue( domain_id: DomainId, mode: ConsistencyMode, owner: &IrohSigner, nonce: [u8; 32], ) -> Result<DomainDescriptor, AuthorityError>
pub const fn domain_id(&self) -> DomainId
pub const fn mode(&self) -> ConsistencyMode
pub const fn owner(&self) -> AuthorId
pub fn verify(&self) -> Result<(), AuthorityError>
pub fn encode_canonical(&self) -> Result<Vec<u8>, AuthorityError>
pub fn decode_canonical( bytes: &[u8], ) -> Result<DomainDescriptor, AuthorityError>
Trait Implementations§
Source§impl Clone for DomainDescriptor
impl Clone for DomainDescriptor
Source§fn clone(&self) -> DomainDescriptor
fn clone(&self) -> DomainDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DomainDescriptor
impl Debug for DomainDescriptor
Source§impl PartialEq for DomainDescriptor
impl PartialEq for DomainDescriptor
impl Eq for DomainDescriptor
impl StructuralPartialEq for DomainDescriptor
Auto Trait Implementations§
impl Freeze for DomainDescriptor
impl RefUnwindSafe for DomainDescriptor
impl Send for DomainDescriptor
impl Sync for DomainDescriptor
impl Unpin for DomainDescriptor
impl UnwindSafe for DomainDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more