[][src]Struct cassandra_cpp::CassFuture

#[must_use]pub struct CassFuture<T> { /* fields omitted */ }

A future representing the result of a Cassandra driver operation.

On success, returns a result of type T. On failure, returns a Cassandra error.

When constructing this take care to supply the correct type argument, since it will be used to control how the result is extracted from the underlying Cassandra driver future (see Completable).

Implementations

impl<T: Completable> CassFuture<T>[src]

pub fn wait(self) -> Result<T>[src]

Synchronously executes the CassFuture, blocking until it completes.

Trait Implementations

impl<T: Debug> Debug for CassFuture<T>[src]

impl<T> Drop for CassFuture<T>[src]

fn drop(&mut self)[src]

Drop this CassFuture.

This also drops its reference to the FutureTarget, but if we're waiting to be called back the FutureState::Awaiting holds another reference to the target, which keeps it alive until the callback fires.

impl<T: Completable> Future for CassFuture<T>[src]

A Cassandra future is a normal Rust future.

type Output = Result<T>

The type of value produced on completion.

impl<T> Send for CassFuture<T> where
    T: Send
[src]

impl<T> Sync for CassFuture<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for CassFuture<T> where
    T: RefUnwindSafe

impl<T> Unpin for CassFuture<T> where
    T: Unpin

impl<T> UnwindSafe for CassFuture<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.