Enum AdjustRequest

Source
pub enum AdjustRequest {
    ReportBootToUtcMapping {
        boot_reference: BootInstant,
        utc_reference: i64,
        responder: AdjustReportBootToUtcMappingResponder,
    },
}
Expand description

Report UTC reference adjustment.

Allows components to request corrections to the reported UTC time. Very few components should be expected to have access to this capability.

Variants§

§

ReportBootToUtcMapping

Requests that the callee changes its UTC time estimate.

Reports the caller’s desired correspondence between the boot timeline, and the UTC timeline.

The caller is required to provide both reference points so that any FIDL round-trip delays do not affect the callee’s interpretation of the caller’s intentions. For example, were the callee to use its own boot_reference value instead of a caller-provided one, long wall time delays between the caller’s and the callee’s sampling of boot_reference would introduce a skew. While this is unlikely to happen on a device to a meaningful extent, we established that this is the correct way to transmit such information.

To wit, we have observed delays in test environments. This is likely because test environments run on emulators in shared-resource settings, where unusually long delays are relatively common.

Fields

§boot_reference: BootInstant
§utc_reference: i64

Implementations§

Source§

impl AdjustRequest

Source

pub fn into_report_boot_to_utc_mapping( self, ) -> Option<(BootInstant, i64, AdjustReportBootToUtcMappingResponder)>

Source

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

Name of the method defined in FIDL

Trait Implementations§

Source§

impl Debug for AdjustRequest

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.