#[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<FramebufferTag> 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 · source§

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 FramebufferTagwhere [u8]: Pointee,

§

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

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

impl TagTrait for FramebufferTag

source§

const ID: TagType = TagType::Framebuffer

The numeric ID of this tag.
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. Read more
source§

fn as_base_tag(&self) -> &Tag

Returns the tag as the common base tag structure.
source§

fn size(&self) -> usize

Returns the total size of the tag. The depends on the size field of the tag.
source§

fn as_bytes(&self) -> &[u8]

Returns a slice to the underlying bytes of the tag. This includes all bytes, also for tags that are DSTs. The slice length depends on the size field of the tag.
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§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more