[][src]Enum faerie::artifact::Data

pub enum Data {
    Blob(Vec<u8>),
    ZeroInit(usize),
}

The data to be stored in an artifact, representing a function body or data object.

Variants

Blob(Vec<u8>)

A blob of binary bytes, representing a function body, or data object

ZeroInit(usize)

Zero-initialized data with a given size. This is implemented as a .bss section.

Methods

impl Data[src]

pub fn file_size(&self) -> usize[src]

Return the number of bytes of disk this data will use.

This is different from the bytes of memory for the ZeroInit variant, since .bss sections are only allocated at load time.

pub fn is_empty(&self) -> bool[src]

Return whether the data has at least one byte defined

pub fn is_zero_init(&self) -> bool[src]

Return whether this data is a ZeroInit variant

Trait Implementations

impl Clone for Data[src]

impl Debug for Data[src]

impl Eq for Data[src]

impl Into<Data> for Vec<u8>[src]

impl Ord for Data[src]

impl PartialEq<Data> for Data[src]

impl PartialOrd<Data> for Data[src]

impl StructuralEq for Data[src]

impl StructuralPartialEq for Data[src]

Auto Trait Implementations

impl RefUnwindSafe for Data

impl Send for Data

impl Sync for Data

impl Unpin for Data

impl UnwindSafe for Data

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.