macho-assembler 0.1.1

Mach-O assembler for Gaia project
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::types::MachoProgram;
use gaia_binary::{BinaryWriter, Fixed, LittleEndian};
use gaia_types::GaiaError;
use std::io::Write;

/// Mach-O 写入器 trait
///
/// 定义了写入 Mach-O 文件的通用接口。
pub trait MachoWriter<W: Write> {
    /// 写入 Mach-O 程序
    fn write_program(&mut self, program: &MachoProgram) -> Result<(), GaiaError>;

    /// 获取内部写入器的引用
    fn writer(&mut self) -> &mut BinaryWriter<W, Fixed<LittleEndian>>;
}