#![deny(rustdoc::broken_intra_doc_links)]
#![deny(missing_docs)]
#![allow(clippy::redundant_field_names)]
#![forbid(unsafe_code)]
pub mod align;
pub mod attribute;
pub mod ty;
pub use self::align::*;
pub use self::attribute::*;
pub use self::ty::*;
#[derive(Debug, PartialEq)]
pub enum Endian {
Little,
Big,
}
#[derive(Debug)]
pub enum InexactEndian {
Exact(Endian),
System,
}
#[derive(Debug, PartialEq)]
pub enum Mangling {
Elf,
Mips,
Macho,
WindowsX86Coff,
WindowsCoff,
XCoff,
}
pub struct StrtabRef {
pub offset: usize,
pub size: usize,
}
impl From<(usize, usize)> for StrtabRef {
fn from(value: (usize, usize)) -> Self {
Self {
offset: value.0,
size: value.1,
}
}
}
impl From<(u64, u64)> for StrtabRef {
fn from(value: (u64, u64)) -> Self {
Self::from((value.0 as usize, value.1 as usize))
}
}