pub struct DittoAttachmentFetcher<'a, Version: Sealed = V1> { /* private fields */ }
Expand description

The output of store.fetch_attachment().

  • In the deprecated FetcherVersion::V1 case, they must be kept alive for the fetching of the attachment to proceed and for you to be notified once the status of the fetch request has changed.

  • In the proper FetcherVersion::V2 case, they are only .cancel()-ed explicitly, that is, they are safe to discard / not to safe-keep.

Implementations§

source§

impl DittoAttachmentFetcher<'static, V2>

source

pub fn cancel(&self)

Stops fetching the fetcher’s associated attachment and cleans up any associated resources.

Note that you are not required to call it once your attachment fetch operation has finished. The method primarily exists to allow you to cancel an attachment fetch request while it is ongoing if you no longer wish for the attachment to be made available locally to the device nor for its evolution to be observed.

Trait Implementations§

source§

impl Clone for DittoAttachmentFetcher<'static, V2>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, V1: Sealed> Drop for DittoAttachmentFetcher<'a, V1>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a> Observer for DittoAttachmentFetcher<'a, V1>

source§

fn stop(self)

Stop the observer so that it no longer receive updates

Auto Trait Implementations§

§

impl<'a, Version = V1> !RefUnwindSafe for DittoAttachmentFetcher<'a, Version>

§

impl<'a, Version> Send for DittoAttachmentFetcher<'a, Version>

§

impl<'a, Version> Sync for DittoAttachmentFetcher<'a, Version>

§

impl<'a, Version> Unpin for DittoAttachmentFetcher<'a, Version>

§

impl<'a, Version = V1> !UnwindSafe for DittoAttachmentFetcher<'a, Version>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CompatExt for T

§

fn compat(self) -> Compat<T>

Applies the [Compat] adapter by value. Read more
§

fn compat_ref(&self) -> Compat<&T>

Applies the [Compat] adapter by shared reference. Read more
§

fn compat_mut(&mut self) -> Compat<&mut T>

Applies the [Compat] adapter by mutable reference. Read more
§

impl<T> FitForCBox for T

§

type CBoxWrapped = Box_<T>

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> ManuallyDropMut for T

§

type Ret = ManuallyDrop<T>

§

fn manually_drop_mut<'__>(&'__ mut self) -> &'__ mut ManuallyDrop<T>

§

impl<T> To for Twhere T: ?Sized,

§

fn to<T>(self) -> Twhere Self: Into<T>,

Converts to T by calling Into<T>::into.
§

fn try_to<T>(self) -> Result<T, Self::Error>where Self: TryInto<T>,

Tries to convert to T by calling TryInto<T>::try_into.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V