Struct cassandra_cpp::CassFuture[][src]

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

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]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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.

fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>[src]

Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

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>

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

impl<T> !UnwindSafe for CassFuture<T>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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?

pub fn into_future(self) -> <F as IntoFuture>::Future[src]

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

Creates a future from a value.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.