pub struct SignerPool { /* private fields */ }Expand description
A pool of signers with different selection strategies
Implementations§
Source§impl SignerPool
impl SignerPool
Sourcepub async fn from_config(config: SignerPoolConfig) -> Result<Self, KoraError>
pub async fn from_config(config: SignerPoolConfig) -> Result<Self, KoraError>
Create a new signer pool from configuration
Sourcepub fn get_next_signer(&self) -> Result<Arc<Signer>, KoraError>
pub fn get_next_signer(&self) -> Result<Arc<Signer>, KoraError>
Get the next signer according to the configured strategy
Sourcepub fn get_signers_info(&self) -> Vec<SignerInfo>
pub fn get_signers_info(&self) -> Vec<SignerInfo>
Get information about all signers in the pool
Sourcepub fn strategy(&self) -> &SelectionStrategy
pub fn strategy(&self) -> &SelectionStrategy
Get the configured strategy
Auto Trait Implementations§
impl !Freeze for SignerPool
impl !RefUnwindSafe for SignerPool
impl Send for SignerPool
impl Sync for SignerPool
impl Unpin for SignerPool
impl UnsafeUnpin for SignerPool
impl !UnwindSafe for SignerPool
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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