Struct Configuration

Source
pub struct Configuration { /* private fields */ }
Expand description

A native AConfiguration *.

This stores information about configuration. See the NDK docs

Implementations§

Source§

impl Configuration

Source

pub unsafe fn from_ptr(ptr: NonNull<AConfiguration>) -> Self

Construct a Configuration from a pointer.

By calling this function, you assert that it is a valid pointer to a native AConfiguration, and give ownership of it to the Configuration instance.

Source

pub unsafe fn clone_from_ptr(ptr: NonNull<AConfiguration>) -> Self

Create a new Configuration, with the same contents as the AConfiguration referenced by the pointer.

This is useful if you have a pointer, but not ownership of it.

Source

pub fn ptr(&self) -> NonNull<AConfiguration>

The pointer to the native AConfiguration. Keep in mind that the Configuration object still has ownership, and will free it when dropped.

Source

pub fn new() -> Self

Create a new Configuration, with none of the values set.

Source

pub fn copy(&mut self, other: &Self)

dest.copy(&src) copies the contents of src to dest

Source

pub fn diff(&self, other: &Self) -> DiffResult

Information about what fields differ between the two configurations

Source

pub fn matches(&self, requested: &Self) -> bool

Returns false if anything in self conflicts with requested

Source

pub fn country(&self) -> String

Returns the country code. It will always be two letters.

Source

pub fn density(&self) -> Density

Returns the screen density class.

Source

pub fn keyboard(&self) -> Keyboard

Returns the keyboard type.

Source

pub fn keys_hidden(&self) -> KeysHidden

Returns keyboard visibility/availability.

Source

pub fn language(&self) -> Option<String>

Returns the language, as a String of two characters, if a language is set

Source

pub fn layout_direction(&self) -> LayoutDir

Returns the layout direction

Source

pub fn mcc(&self) -> i32

Returns the mobile country code.

Source

pub fn mnc(&self) -> Option<i32>

Returns the mobile network code, if one is defined

Source

pub fn nav_hidden(&self) -> NavHidden

Source

pub fn navigation(&self) -> Navigation

Source

pub fn orientation(&self) -> Orientation

Source

pub fn screen_height_dp(&self) -> Option<i32>

Source

pub fn screen_width_dp(&self) -> Option<i32>

Source

pub fn screen_long(&self) -> ScreenLong

Source

pub fn screen_round(&self) -> ScreenRound

Source

pub fn screen_size(&self) -> ScreenSize

Source

pub fn sdk_version(&self) -> i32

Source

pub fn smallest_screen_width_dp(&self) -> Option<i32>

Source

pub fn touchscreen(&self) -> Touchscreen

Source

pub fn ui_mode_night(&self) -> UiModeNight

Source

pub fn ui_mode_type(&self) -> UiModeType

Trait Implementations§

Source§

impl Clone for Configuration

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 Debug for Configuration

Source§

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

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

impl Drop for Configuration

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl PartialEq for Configuration

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Configuration

Source§

impl Send for Configuration

Source§

impl Sync for Configuration

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<'a, T> Desc<'a, T> for T

Source§

fn lookup(self, _: &JNIEnv<'a>) -> Result<T, Error>

Look up the concrete type from the JVM.
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.

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

impl<T> ToOwned for T
where T: Clone,

Source§

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 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.