Skip to main content

DisplayIdTiledTopology

Struct DisplayIdTiledTopology 

Source
#[non_exhaustive]
pub struct DisplayIdTiledTopology { pub single_enclosure: bool, pub topology_behavior: TileTopologyBehavior, pub h_tile_count: u8, pub v_tile_count: u8, pub h_tile_location: u8, pub v_tile_location: u8, pub tile_width_px: u16, pub tile_height_px: u16, pub bezel: Option<TileBezelInfo>, }
Expand description

Tiled display topology, decoded from the Tiled Display Topology Data Block (DisplayID 1.x 0x12).

A tiled display is composed of multiple physical panels (tiles) arranged in a rectangular grid. Each tile reports its own position and dimensions; the host assembles the full image across all tiles.

Stored in DisplayCapabilities::tiled_topology.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§single_enclosure: bool

All tiles are housed in a single physical enclosure.

§topology_behavior: TileTopologyBehavior

How the display behaves when one or more tiles are missing.

§h_tile_count: u8

Total number of horizontal tiles in the grid (1–16).

§v_tile_count: u8

Total number of vertical tiles in the grid (1–16).

§h_tile_location: u8

Zero-based column index of this tile within the grid.

§v_tile_location: u8

Zero-based row index of this tile within the grid.

§tile_width_px: u16

Native pixel width of this tile.

§tile_height_px: u16

Native pixel height of this tile.

§bezel: Option<TileBezelInfo>

Per-edge bezel sizes, present when the block’s has_bezel_info flag is set.

Implementations§

Source§

impl DisplayIdTiledTopology

Source

pub fn new( single_enclosure: bool, topology_behavior: TileTopologyBehavior, h_tile_count: u8, v_tile_count: u8, h_tile_location: u8, v_tile_location: u8, tile_width_px: u16, tile_height_px: u16, bezel: Option<TileBezelInfo>, ) -> Self

Constructs a DisplayIdTiledTopology from its decoded fields.

Trait Implementations§

Source§

impl Clone for DisplayIdTiledTopology

Source§

fn clone(&self) -> DisplayIdTiledTopology

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DisplayIdTiledTopology

Source§

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

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

impl PartialEq for DisplayIdTiledTopology

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for DisplayIdTiledTopology

Source§

impl Eq for DisplayIdTiledTopology

Source§

impl StructuralPartialEq for DisplayIdTiledTopology

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<T> ExtensionData for T
where T: Any + Debug + Send + Sync,

Source§

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

Returns self as &dyn Any to enable downcasting.
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> 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.