Skip to main content

FileBuf

Struct FileBuf 

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

Like [File] but owns the buffer.

Returned by load_file_buf. Requires a global allocator. For a file of statically-known size, you might want to use load_file instead.

Implementations§

Source§

impl FileBuf

Source

pub unsafe fn from_bytes(b: Box<[u8]>) -> Self

Construct FileBuf from raw bytes.

The main purpose of this function is to support convering FileBuf to and from “basic” types, which might be required for implementing some language interpreters (Lua, Python, etc) for Firefly in Rust.

§Safety

This function allows bypassing type safety and constructing Image and Font in runtime. Don’t do that. Relying on internal representation of file formats might make your app incompatible with future Firefly runtimes. If you need to modify an in-memory image, use Canvas instead.

Source

pub fn into_font(self) -> FontBuf

Source

pub fn into_image(self) -> ImageBuf

Source

pub fn into_bytes(self) -> Box<[u8]>

Trait Implementations§

Source§

impl<'a> From<&'a FileBuf> for &'a [u8]

Available on crate feature alloc only.
Source§

fn from(value: &'a FileBuf) -> Self

Converts to this type from the input type.
Source§

impl From<FileBuf> for Box<[u8]>

Available on crate feature alloc only.
Source§

fn from(value: FileBuf) -> Self

Converts to this type from the input type.
Source§

impl From<FileBuf> for FontBuf

Available on crate feature alloc only.
Source§

fn from(value: FileBuf) -> Self

Converts to this type from the input type.
Source§

impl From<FileBuf> for ImageBuf

Available on crate feature alloc only.
Source§

fn from(value: FileBuf) -> Self

Converts to this type from the input type.
Source§

impl From<FileBuf> for Vec<u8>

Available on crate feature alloc only.
Source§

fn from(value: FileBuf) -> Self

Converts to this type from the input type.
Source§

impl TryFrom<FileBuf> for String

Available on crate feature alloc only.
Source§

type Error = FromUtf8Error

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

fn try_from(value: FileBuf) -> Result<Self, Self::Error>

Performs the conversion.

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> 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, 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.