pub struct PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,{ /* private fields */ }
Expand description
PostgreSQL Actor
Implementations§
Source§impl<Tls> PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
impl<Tls> PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
Trait Implementations§
Source§impl<Tls> Actor for PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
impl<Tls> Actor for PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
Source§type Context = Context<PostgresActor<Tls>>
type Context = Context<PostgresActor<Tls>>
Actor execution context type
Source§fn started(&mut self, ctx: &mut Context<Self>)
fn started(&mut self, ctx: &mut Context<Self>)
Called when an actor gets polled the first time.
Source§fn stopping(&mut self, ctx: &mut Self::Context) -> Running
fn stopping(&mut self, ctx: &mut Self::Context) -> Running
Called after an actor is in
Actor::Stopping
state. Read moreSource§fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
Start new actor in arbiter’s thread.
Source§impl<F, Tls, R> Handler<PostgresMessage<F, Tls, R>> for PostgresActor<Tls>where
R: 'static + Send,
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
F: FnOnce(Pool<PostgresConnectionManager<Tls>>) -> ResponseFuture<Result<R, PostgresError>> + 'static + Send + Sync,
impl<F, Tls, R> Handler<PostgresMessage<F, Tls, R>> for PostgresActor<Tls>where
R: 'static + Send,
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
F: FnOnce(Pool<PostgresConnectionManager<Tls>>) -> ResponseFuture<Result<R, PostgresError>> + 'static + Send + Sync,
Source§impl<Tls> Supervised for PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
impl<Tls> Supervised for PostgresActor<Tls>where
Tls: MakeTlsConnect<Socket> + Clone + Send + Sync + 'static + Unpin,
<Tls as MakeTlsConnect<Socket>>::Stream: Send + Sync,
<Tls as MakeTlsConnect<Socket>>::TlsConnect: Send,
<<Tls as MakeTlsConnect<Socket>>::TlsConnect as TlsConnect<Socket>>::Future: Send + Unpin,
Source§fn restarting(&mut self, _: &mut Self::Context)
fn restarting(&mut self, _: &mut Self::Context)
Called when the supervisor restarts a failed actor.
Auto Trait Implementations§
impl<Tls> Freeze for PostgresActor<Tls>where
Tls: Freeze,
impl<Tls> !RefUnwindSafe for PostgresActor<Tls>
impl<Tls> Send for PostgresActor<Tls>
impl<Tls> Sync for PostgresActor<Tls>
impl<Tls> Unpin for PostgresActor<Tls>
impl<Tls> !UnwindSafe for PostgresActor<Tls>
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