[−][src]Struct dbcrossbarlib::Context
Context shared by our various asynchronous operations.
Methods
impl Context
[src]
pub fn create(log: Logger) -> (Self, BoxFuture<()>)
[src]
Create a new context, and a future represents our background workers,
returning ()
if they all succeed, or an Error
as soon as one of them
fails.
pub fn log(&self) -> &Logger
[src]
Get the logger associated with this context.
pub fn child<T>(&self, log_kv: OwnedKV<T>) -> Self where
T: SendSyncRefUnwindSafeKV + 'static,
[src]
T: SendSyncRefUnwindSafeKV + 'static,
Create a child context, adding extra slog
logging context. You can
create the log_kv
value using slog
's o!
macro.
pub fn spawn_worker<W>(&self, worker: W) where
W: Future<Item = (), Error = Error> + Send + 'static,
[src]
W: Future<Item = (), Error = Error> + Send + 'static,
Spawn an async worker in this context, and report any errors to the
future returned by create
.
pub fn spawn_process(&self, name: String, child: Child)
[src]
Monitor an asynchrnous child process, and report any errors or non-zero exit codes that occur.
Trait Implementations
Auto Trait Implementations
impl Send for Context
impl Unpin for Context
impl Sync for Context
impl !UnwindSafe for Context
impl !RefUnwindSafe for Context
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> IntoSql for T
[src]
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
&'a Self: AsExpression<T>,
impl<T> Erased for T
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,