pub struct AdminRpcRequestMetadata {
pub rpc_addr: Option<SocketAddr>,
pub start_time: SystemTime,
pub start_progress: Arc<RwLock<ValidatorStartProgress>>,
pub validator_exit: Arc<RwLock<Exit>>,
pub validator_exit_backpressure: HashMap<String, Arc<AtomicBool>>,
pub authorized_voter_keypairs: Arc<RwLock<Vec<Arc<Keypair>>>>,
pub tower_storage: Arc<dyn TowerStorage>,
pub staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>,
pub post_init: Arc<RwLock<Option<AdminRpcRequestMetadataPostInit>>>,
pub rpc_to_plugin_manager_sender: Option<Sender<GeyserPluginManagerRequest>>,
}Fields§
§rpc_addr: Option<SocketAddr>§start_time: SystemTime§start_progress: Arc<RwLock<ValidatorStartProgress>>§validator_exit: Arc<RwLock<Exit>>§validator_exit_backpressure: HashMap<String, Arc<AtomicBool>>§tower_storage: Arc<dyn TowerStorage>§staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>§post_init: Arc<RwLock<Option<AdminRpcRequestMetadataPostInit>>>§rpc_to_plugin_manager_sender: Option<Sender<GeyserPluginManagerRequest>>Trait Implementations§
Source§impl Clone for AdminRpcRequestMetadata
impl Clone for AdminRpcRequestMetadata
Source§fn clone(&self) -> AdminRpcRequestMetadata
fn clone(&self) -> AdminRpcRequestMetadata
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 moreimpl Metadata for AdminRpcRequestMetadata
Auto Trait Implementations§
impl Freeze for AdminRpcRequestMetadata
impl !RefUnwindSafe for AdminRpcRequestMetadata
impl Send for AdminRpcRequestMetadata
impl Sync for AdminRpcRequestMetadata
impl Unpin for AdminRpcRequestMetadata
impl !UnwindSafe for AdminRpcRequestMetadata
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request