Struct DrmNode

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

A node which refers to a DRM device.

Implementations§

Source§

impl DrmNode

Source

pub fn from_file<A: AsFd>(file: A) -> Result<DrmNode, CreateDrmNodeError>

Creates a DRM node from an open drm device.

Source

pub fn from_path<A: AsRef<Path>>(path: A) -> Result<DrmNode, CreateDrmNodeError>

Creates a DRM node from path.

Source

pub fn from_stat(stat: Stat) -> Result<DrmNode, CreateDrmNodeError>

Creates a DRM node from a file stat.

Source

pub fn from_dev_id(dev: dev_t) -> Result<Self, CreateDrmNodeError>

Creates a DRM node from a [dev_t].

Source

pub fn ty(&self) -> NodeType

Returns the type of the DRM node.

Source

pub fn dev_id(&self) -> dev_t

Returns the device_id of the underlying DRM node.

Source

pub fn dev_path(&self) -> Option<PathBuf>

Returns the path of the open device if possible.

Source

pub fn dev_path_with_type(&self, ty: NodeType) -> Option<PathBuf>

Returns the path of the specified node type matching the device, if available.

Source

pub fn node_with_type( &self, ty: NodeType, ) -> Option<Result<DrmNode, CreateDrmNodeError>>

Returns a new node of the specified node type matching the device, if available.

Source

pub fn major(&self) -> u32

Returns the major device number of the DRM device.

Source

pub fn minor(&self) -> u32

Returns the minor device number of the DRM device.

Source

pub fn has_render(&self) -> bool

Returns whether the DRM device has render nodes.

Trait Implementations§

Source§

impl Clone for DrmNode

Source§

fn clone(&self) -> DrmNode

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 DrmNode

Source§

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

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

impl Display for DrmNode

Source§

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

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

impl Hash for DrmNode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DrmNode

Source§

fn eq(&self, other: &DrmNode) -> 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 Copy for DrmNode

Source§

impl Eq for DrmNode

Source§

impl StructuralPartialEq for DrmNode

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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.