#[repr(C)]
pub struct FramebufferTag { /* private fields */ }
Expand description

The VBE Framebuffer information tag.

Implementations§

source§

impl FramebufferTag

source

pub fn new( address: u64, pitch: u32, width: u32, height: u32, bpp: u8, buffer_type: FramebufferType<'_> ) -> BoxedDst<Self>

source

pub fn address(&self) -> u64

Contains framebuffer physical address.

This field is 64-bit wide but bootloader should set it under 4GiB if possible for compatibility with payloads which aren’t aware of PAE or amd64.

source

pub fn pitch(&self) -> u32

Contains the pitch in bytes.

source

pub fn width(&self) -> u32

Contains framebuffer width in pixels.

source

pub fn height(&self) -> u32

Contains framebuffer height in pixels.

source

pub fn bpp(&self) -> u8

Contains number of bits per pixel.

source

pub fn buffer_type(&self) -> Result<FramebufferType<'_>, UnknownFramebufferType>

The type of framebuffer, one of: Indexed, RGB or Text.

Trait Implementations§

source§

impl Debug for FramebufferTag

source§

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

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

impl PartialEq for FramebufferTag

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Pointee for FramebufferTag
where [u8]: Pointee,

§

type Metadata = <[u8] as Pointee>::Metadata

The type for metadata in pointers and references to Self.
source§

impl TagTrait for FramebufferTag

source§

fn dst_size(base_tag: &Tag) -> usize

Returns the amount of items in the dynamically sized portion of the DST. Note that this is not the amount of bytes. So if the dynamically sized portion is 16 bytes in size and each element is 4 bytes big, then this function must return 4.
source§

unsafe fn from_base_tag<'a>(tag: &Tag) -> &'a Self

Creates a reference to a (dynamically sized) tag type in a safe way. DST tags need to implement a proper Self::dst_size implementation. Read more
source§

impl Eq for FramebufferTag

source§

impl StructuralEq for FramebufferTag

Auto Trait Implementations§

§

impl RefUnwindSafe for FramebufferTag

§

impl Send for FramebufferTag

§

impl !Sized for FramebufferTag

§

impl Sync for FramebufferTag

§

impl Unpin for FramebufferTag

§

impl UnwindSafe for FramebufferTag

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