[][src]Struct revenq::RevisionRef

pub struct RevisionRef<T> { /* fields omitted */ }

A owning reference to a revision.

Warning: Objects of this type must not be leaked, otherwise all future revisions will be leaked, too, and thus the memory of the queue is never freed.

Methods

impl<T> RevisionRef<T>[src]

pub fn try_detach(this: &mut Self) -> Result<(), RevisionDetachError>[src]

Try to detach this revision from the following. Only works if this RevisionRef is the last reference to this revision, and the same is true for the following revision. Use this method to reduce queue memory usage if you want to store this object long-term.

Trait Implementations

impl<T> Deref for RevisionRef<T>[src]

type Target = T

The resulting type after dereferencing.

Auto Trait Implementations

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

impl<T> !Send for RevisionRef<T>

impl<T> !Sync for RevisionRef<T>

impl<T> Unpin for RevisionRef<T>

impl<T> UnwindSafe for RevisionRef<T> where
    T: RefUnwindSafe

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<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.