Enum llvm_bitcode::bitstream::BlockInfoCode[][src]

#[repr(u8)]pub enum BlockInfoCode {
    SetBid,
    BlockName,
    SetRecordName,
}

A BlockInfoCode enumerates the bits that occur in the metadata for a block or record. Of these bits, only SetBid is required. If a name is given to a block or record with BlockName or SetRecordName, debugging tools like llvm-bcanalyzer can be used to introspect the structure of blocks and records in the bitstream file.

Variants

SetBid

Indicates which block ID is being described.

BlockName

An optional element that records which bytes of the record are the name of the block.

SetRecordName

An optional element that records the record ID number and the bytes for the name of the corresponding record.

Trait Implementations

impl Clone for BlockInfoCode[src]

impl Copy for BlockInfoCode[src]

impl Debug for BlockInfoCode[src]

impl TryFrom<u8> for BlockInfoCode[src]

type Error = TryFromPrimitiveError<Self>

The type returned in the event of a conversion error.

impl TryFromPrimitive for BlockInfoCode[src]

type Primitive = u8

Auto Trait Implementations

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