Struct phron_finality::crypto::AuthorityPen
source · pub struct AuthorityPen {
key_type_id: KeyTypeId,
authority_id: AuthorityId,
keystore: Arc<dyn Keystore>,
}
Expand description
Ties an authority identification and a cryptography keystore together for use in signing that requires an authority.
Fields§
§key_type_id: KeyTypeId
§keystore: Arc<dyn Keystore>
Implementations§
source§impl AuthorityPen
impl AuthorityPen
sourcepub fn new_with_key_type(
authority_id: AuthorityId,
keystore: Arc<dyn Keystore>,
key_type: KeyTypeId
) -> Result<Self, Error>
pub fn new_with_key_type( authority_id: AuthorityId, keystore: Arc<dyn Keystore>, key_type: KeyTypeId ) -> Result<Self, Error>
Constructs a new authority cryptography keystore for the given ID and key type. Will attempt to sign a test message to verify that signing works. Returns errors if anything goes wrong during this attempt, otherwise we assume the AuthorityPen will work for any future attempts at signing.
sourcepub fn new(
authority_id: AuthorityId,
keystore: Arc<dyn Keystore>
) -> Result<Self, Error>
pub fn new( authority_id: AuthorityId, keystore: Arc<dyn Keystore> ) -> Result<Self, Error>
Constructs a new authority cryptography keystore for the given ID and the Phron key type. Will attempt to sign a test message to verify that signing works. Returns errors if anything goes wrong during this attempt, otherwise we assume the AuthorityPen will work for any future attempts at signing.
Return the associated AuthorityId.
Trait Implementations§
source§impl Clone for AuthorityPen
impl Clone for AuthorityPen
source§fn clone(&self) -> AuthorityPen
fn clone(&self) -> AuthorityPen
Returns a copy 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 moreAuto Trait Implementations§
impl !RefUnwindSafe for AuthorityPen
impl Send for AuthorityPen
impl Sync for AuthorityPen
impl Unpin for AuthorityPen
impl !UnwindSafe for AuthorityPen
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.