write_x86_64 0.2.0

Crate to help you write x86_64 assembly code
Documentation
///! Visibility encoding (figure 29 [https://dwarfstd.org/doc/DWARF4.pdf])

pub const LOCAL: u8 = 0x01;
pub const EXPORTED: u8 = 0x02;
pub const QUALIFIED: u8 = 0x03;

pub enum Visibility {
    Local,
    Exported,
    Qualified,
}

impl Visibility {
    pub fn as_u8(&self) -> u8 {
        match self {
            Visibility::Local => LOCAL,
            Visibility::Exported => EXPORTED,
            Visibility::Qualified => QUALIFIED,
        }
    }

    pub fn as_str(&self) -> &'static str {
        match self {
            Visibility::Local => "DW_VIS_LOCAL",
            Visibility::Exported => "DW_VIS_EXPORTED",
            Visibility::Qualified => "DW_VIS_QUALIFIED",
        }
    }
}