Enum RetainedBlobsRequest

Source
pub enum RetainedBlobsRequest {
    Clear {
        responder: RetainedBlobsClearResponder,
    },
    Replace {
        iterator: ClientEnd<BlobIdIteratorMarker>,
        responder: RetainedBlobsReplaceResponder,
    },
}
Expand description

Manages the set of retained blobs.

Retained blobs will not be removed from the package cache, even if they aren’t fully present. There is only a single set active at once, and the provided APIs for configuring the set atomically replace the retained blobs set, it will not affect the retained packages set. On boot, the retained blobs set is always initialized to the empty set. Documentation on garbage collection contains details on various types of package indexes (static, retained, etc) and describes when a blob will be garbage collected or retained.

Variants§

§

Clear

Atomically clear the retained blob set, releasing any previously retained blobs.

§

Replace

Atomically replace the retained blob set with the blob hashes provided by the given iterator. Duplicate IDs provided will be merged and processed as a single one.

  • request iterator an iterator of blob IDs that should be retained.

Fields

§iterator: ClientEnd<BlobIdIteratorMarker>

Implementations§

Source§

impl RetainedBlobsRequest

Source

pub fn into_clear(self) -> Option<RetainedBlobsClearResponder>

Source

pub fn into_replace( self, ) -> Option<(ClientEnd<BlobIdIteratorMarker>, RetainedBlobsReplaceResponder)>

Source

pub fn method_name(&self) -> &'static str

Name of the method defined in FIDL

Trait Implementations§

Source§

impl Debug for RetainedBlobsRequest

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where 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> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.