pub struct AgentConfig {Show 20 fields
pub actor_id: ActorId,
pub pool: SplitPool,
pub config: ArcSwap<Config>,
pub gossip_addr: SocketAddr,
pub external_addr: Option<SocketAddr>,
pub api_addr: SocketAddr,
pub members: RwLock<Members>,
pub clock: Arc<HLC>,
pub booked: Booked,
pub tx_bcast: CorroSender<BroadcastInput>,
pub tx_apply: CorroSender<(ActorId, CrsqlDbVersion)>,
pub tx_clear_buf: CorroSender<(ActorId, CrsqlDbVersionRange)>,
pub tx_changes: CorroSender<(ChangeV1, ChangeSource)>,
pub tx_foca: CorroSender<FocaInput>,
pub write_sema: Arc<Semaphore>,
pub schema: RwLock<Schema>,
pub cluster_id: ClusterId,
pub subs_manager: SubsManager,
pub updates_manager: UpdatesManager,
pub tripwire: Tripwire,
}Fields§
§actor_id: ActorId§pool: SplitPool§config: ArcSwap<Config>§gossip_addr: SocketAddr§external_addr: Option<SocketAddr>§api_addr: SocketAddr§members: RwLock<Members>§clock: Arc<HLC>§booked: Booked§tx_bcast: CorroSender<BroadcastInput>§tx_apply: CorroSender<(ActorId, CrsqlDbVersion)>§tx_clear_buf: CorroSender<(ActorId, CrsqlDbVersionRange)>§tx_changes: CorroSender<(ChangeV1, ChangeSource)>§tx_foca: CorroSender<FocaInput>§write_sema: Arc<Semaphore>§schema: RwLock<Schema>§cluster_id: ClusterId§subs_manager: SubsManager§updates_manager: UpdatesManager§tripwire: TripwireAuto Trait Implementations§
impl !Freeze for AgentConfig
impl !RefUnwindSafe for AgentConfig
impl !UnwindSafe for AgentConfig
impl Send for AgentConfig
impl Sync for AgentConfig
impl Unpin for AgentConfig
impl UnsafeUnpin for AgentConfig
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