FramebufferResource

Struct FramebufferResource 

Source
pub struct FramebufferResource {
    pub source_device_id: usize,
    pub logical_name: String,
    pub config: FramebufferConfig,
    pub physical_addr: usize,
    pub size: usize,
    pub created_char_device_id: RwLock<Option<usize>>,
}
Expand description

Framebuffer resource extracted from graphics devices

Fields§

§source_device_id: usize

DeviceManager’s device id

§logical_name: String

Logical name for user access (e.g., “fb0”)

§config: FramebufferConfig

Framebuffer configuration (resolution, format, etc.)

§physical_addr: usize

Physical memory address of the framebuffer

§size: usize

Size of the allocated framebuffer memory in bytes (page-aligned). This is the actual allocated size, which may be larger than the logical framebuffer size (config.size()) due to page alignment requirements. Use this size for memory mapping operations. For the logical pixel data size, use config.size() instead.

§created_char_device_id: RwLock<Option<usize>>

ID of the created /dev/fbX character device (if any)

Implementations§

Source§

impl FramebufferResource

Source

pub fn new( source_device_id: usize, logical_name: String, config: FramebufferConfig, physical_addr: usize, size: usize, ) -> Self

Create a new framebuffer resource

Trait Implementations§

Source§

impl Debug for FramebufferResource

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for FramebufferResource

§

impl !RefUnwindSafe for FramebufferResource

§

impl Send for FramebufferResource

§

impl Sync for FramebufferResource

§

impl Unpin for FramebufferResource

§

impl UnwindSafe for FramebufferResource

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.