Skip to main content

ActivityGovernorAcquireWakeLease2Request

Struct ActivityGovernorAcquireWakeLease2Request 

Source
pub struct ActivityGovernorAcquireWakeLease2Request {
    pub name: Option<String>,
    pub server_token: Option<EventPair>,
    pub previous_client_token: Option<EventPair>,
    pub unmonitored: Option<bool>,
    /* private fields */
}

Fields§

§name: Option<String>

The name of the lease.

Required. The name cannot be empty but is not required to be globally unique.

§server_token: Option<EventPair>

The server side of the token that blocks hardware platform suspension.

Required. The caller should give out handles to the client side of the LeaseToken which is peered to this server_token.

§previous_client_token: Option<EventPair>

Optional predecessor client token for the lease being exchanged.

If present, SAG holds this handle until the new wake lease is registered in SAG’s internal tracking structures, and records in Inspect that the new wake lease is associated with the predecessor lease (replaces_lease_id). Providing previous_client_token does not destroy the previous lease if other handles to its client token remain open.

§unmonitored: Option<bool>

Optional flag indicating whether the wake lease is unmonitored.

If present and true, behaves like AcquireUnmonitoredWakeLease: SAG does not monitor the duration of this lease and will not file a crash report if it exceeds preconfigured alert thresholds. Defaults to false if absent.

Trait Implementations§

Source§

impl Debug for ActivityGovernorAcquireWakeLease2Request

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Decode<ActivityGovernorAcquireWakeLease2Request, DefaultFuchsiaResourceDialect> for ActivityGovernorAcquireWakeLease2Request

Source§

fn new_empty() -> Self

Creates a valid instance of Self. The specific value does not matter, since it will be overwritten by decode.
Source§

unsafe fn decode( &mut self, decoder: &mut Decoder<'_, DefaultFuchsiaResourceDialect>, offset: usize, depth: Depth, ) -> Result<()>

Decodes an object of type T from the decoder’s buffers into self. Read more
Source§

impl Default for ActivityGovernorAcquireWakeLease2Request

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Encode<ActivityGovernorAcquireWakeLease2Request, DefaultFuchsiaResourceDialect> for &mut ActivityGovernorAcquireWakeLease2Request

Source§

unsafe fn encode( self, encoder: &mut Encoder<'_, DefaultFuchsiaResourceDialect>, offset: usize, depth: Depth, ) -> Result<()>

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

impl PartialEq for ActivityGovernorAcquireWakeLease2Request

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl ResourceTypeMarker for ActivityGovernorAcquireWakeLease2Request

Source§

type Borrowed<'a> = &'a mut ActivityGovernorAcquireWakeLease2Request

The Rust type to use for encoding. This is a particular Encode<Self> type cheaply obtainable from &mut Self::Owned. There are three cases: Read more
Source§

fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>

Cheaply converts from &mut Self::Owned to Self::Borrowed. For HandleBased types this is “take” (it returns an owned handle and replaces value with Handle::invalid), and for all other types it is “borrow” (just converts from one reference to another).
Source§

impl Standalone<DefaultFuchsiaResourceDialect> for ActivityGovernorAcquireWakeLease2Request

Source§

impl StructuralPartialEq for ActivityGovernorAcquireWakeLease2Request

Source§

impl TypeMarker for ActivityGovernorAcquireWakeLease2Request

Source§

type Owned = ActivityGovernorAcquireWakeLease2Request

The owned Rust type which this FIDL type decodes into.
Source§

fn inline_align(_context: Context) -> usize

Returns the minimum required alignment of the inline portion of the encoded object. It must be a (nonzero) power of two.
Source§

fn inline_size(_context: Context) -> usize

Returns the size of the inline portion of the encoded object, including padding for alignment. Must be a multiple of inline_align.
Source§

fn encode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and encoding requires no validation. When true, we can optimize encoding arrays and vectors of Self::Owned to a single memcpy. Read more
Source§

fn decode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and decoding requires no validation. When true, we can optimize decoding arrays and vectors of Self::Owned to a single memcpy.

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
Source§

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

Source§

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, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

Source§

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.