Features

Struct Features 

Source
pub struct Features {
Show 29 fields pub kernel: KernelFeatures, pub selinux: SELinuxFeature, pub system_limits: SystemLimits, pub ashmem: bool, pub boot_notifier: bool, pub boot_notifier_cpu_boost: Option<MonotonicDuration>, pub framebuffer: bool, pub aspect_ratio: Option<AspectRatio>, pub enable_visual_debugging: bool, pub gralloc: bool, pub kgsl: bool, pub magma_supported_vendors: Option<Vec<u16>>, pub gfxstream: bool, pub container: bool, pub test_data: bool, pub custom_artifacts: bool, pub android_serialno: bool, pub perfetto: Option<FsString>, pub rootfs_rw: bool, pub network_manager: bool, pub nanohub: bool, pub fastrpc: bool, pub enable_utc_time_adjustment: bool, pub thermal: bool, pub cooling: Option<Vec<String>>, pub android_bootreason: bool, pub hvdcp_opti: bool, pub additional_mounts: Option<Vec<String>>, pub wakeup_test: bool,
}
Expand description

A collection of parsed features, and their arguments.

Fields§

§kernel: KernelFeatures

Features that must be available to the kernel after initialization.

§selinux: SELinuxFeature

SELinux configuration.

§system_limits: SystemLimits

Limits value passed to the kernel during the initialization.

§ashmem: bool

Whether to enable ashmem.

§boot_notifier: bool

Whether to enable a boot notifier device.

§boot_notifier_cpu_boost: Option<MonotonicDuration>

Whether to boost CPU for a fixed duration.

§framebuffer: bool

Whether to enable a framebuffer device.

§aspect_ratio: Option<AspectRatio>

Display aspect ratio.

§enable_visual_debugging: bool

This controls whether or not the default framebuffer background is black or colorful, to aid debugging.

§gralloc: bool

Whether to enable gralloc.

§kgsl: bool

Whether to enable the Kernel Graphics Support Layer (kgsl) device used by Adreno GPUs.

§magma_supported_vendors: Option<Vec<u16>>

Supported magma vendor IDs.

§gfxstream: bool

Whether to enable gfxstream.

§container: bool

Include the /container directory in the root file system.

§test_data: bool

Include the /test_data directory in the root file system.

§custom_artifacts: bool

Include the /custom_artifacts directory in the root file system.

§android_serialno: bool

Whether to provide android with a serial number.

§perfetto: Option<FsString>

Optional perfetto configuration.

§rootfs_rw: bool

Whether to allow the root filesystem to be read/write.

§network_manager: bool

Whether to enable network manager and its filesystem.

§nanohub: bool

Whether to enable the nanohub module.

§fastrpc: bool

Whether to enable the fastrpc module.

§enable_utc_time_adjustment: bool§thermal: bool§cooling: Option<Vec<String>>

Optional cooling features to enable. See cooling_device_init for a list of possible values and their parameters.

§android_bootreason: bool

Whether to add android bootreason to kernel cmdline.

§hvdcp_opti: bool§additional_mounts: Option<Vec<String>>§wakeup_test: bool

Implementations§

Source§

impl Features

Source

pub fn record_inspect(&self, parent_node: &Node)

Trait Implementations§

Source§

impl Debug for Features

Source§

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

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

impl Default for Features

Source§

fn default() -> Features

Returns the “default value” for a type. 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> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

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.

§

impl<T> InstanceFromServiceTransport<T> for T

§

fn from_service_transport(handle: T) -> T

Converts the given service transport handle of type T to [Self]
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.

Source§

impl<T, U> Into32<U> for T
where U: MultiArchFrom<T>,

Source§

fn into_32(self) -> U

Source§

impl<T, U> Into64<U> for T
where U: MultiArchFrom<T>,

Source§

fn into_64(self) -> U

§

impl<T> IntoAny for T
where T: 'static + Send + Sync,

§

fn into_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Cast the given object into a dyn std::any::Any.
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T, U> IntoExt<U> for T
where U: FromExt<T>,

§

fn into_ext(self) -> U

Performs the conversion.
Source§

impl<T, U> IntoFidl<U> for T
where U: FromFidl<T>,

Source§

fn into_fidl(self) -> U

Source§

impl<T, U> MultiArchFrom<T> for U
where U: From<T>,

Source§

fn from_64(value: T) -> U

Source§

fn from_32(value: T) -> U

§

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> Same for T

Source§

type Output = T

Should always be Self
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.
§

impl<T, U> TryIntoExt<U> for T
where U: TryFromExt<T>,

§

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

§

fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>

Tries to perform the conversion.
§

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

§

fn vzip(self) -> V

§

impl<St> WithTag for St

§

fn tagged<T>(self, tag: T) -> Tagged<T, St>

Produce a new stream from this one which yields item tupled with a constant tag
Source§

impl<B, A> LockBefore<B> for A
where B: LockAfter<A>,

Source§

impl<B, A> LockEqualOrBefore<B> for A
where A: LockBefore<B>,

§

impl<E> RunsTransport<Mpsc> for E

§

impl<E> RunsTransport<Mpsc> for E
where E: RunsTransport<Mpsc>,