ListingBuilder

Struct ListingBuilder 

Source
pub struct ListingBuilder { /* private fields */ }

Implementations§

Source§

impl ListingBuilder

Source

pub fn ld_a_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_a(self) -> ListingBuilder

Source

pub fn dec_a(self) -> ListingBuilder

Source

pub fn ld_b_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_b(self) -> ListingBuilder

Source

pub fn dec_b(self) -> ListingBuilder

Source

pub fn ld_c_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_c(self) -> ListingBuilder

Source

pub fn dec_c(self) -> ListingBuilder

Source

pub fn ld_d_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_d(self) -> ListingBuilder

Source

pub fn dec_d(self) -> ListingBuilder

Source

pub fn ld_e_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_e(self) -> ListingBuilder

Source

pub fn dec_e(self) -> ListingBuilder

Source

pub fn ld_h_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_h(self) -> ListingBuilder

Source

pub fn dec_h(self) -> ListingBuilder

Source

pub fn ld_l_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_l(self) -> ListingBuilder

Source

pub fn dec_l(self) -> ListingBuilder

Source

pub fn ld_af_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_af(self) -> ListingBuilder

Source

pub fn dec_af(self) -> ListingBuilder

Source

pub fn ld_bc_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_bc(self) -> ListingBuilder

Source

pub fn dec_bc(self) -> ListingBuilder

Source

pub fn ld_de_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_de(self) -> ListingBuilder

Source

pub fn dec_de(self) -> ListingBuilder

Source

pub fn ld_hl_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Generate the opcode LD $reg, expr

Source

pub fn inc_hl(self) -> ListingBuilder

Source

pub fn dec_hl(self) -> ListingBuilder

Source

pub fn ld_mem_bc_a(self) -> ListingBuilder

Source

pub fn ld_a_mem_bc(self) -> ListingBuilder

Source

pub fn ld_mem_de_a(self) -> ListingBuilder

Source

pub fn ld_a_mem_de(self) -> ListingBuilder

Source

pub fn ld_mem_hl_a(self) -> ListingBuilder

Source

pub fn ld_a_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_b(self) -> ListingBuilder

Source

pub fn ld_b_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_c(self) -> ListingBuilder

Source

pub fn ld_c_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_d(self) -> ListingBuilder

Source

pub fn ld_d_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_e(self) -> ListingBuilder

Source

pub fn ld_e_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_h(self) -> ListingBuilder

Source

pub fn ld_h_mem_hl(self) -> ListingBuilder

Source

pub fn ld_mem_hl_l(self) -> ListingBuilder

Source

pub fn ld_l_mem_hl(self) -> ListingBuilder

Source

pub fn exx(self) -> ListingBuilder

Source

pub fn nop(self) -> ListingBuilder

Source

pub fn ldi(self) -> ListingBuilder

Source

pub fn ldd(self) -> ListingBuilder

Source

pub fn ldir(self) -> ListingBuilder

Source

pub fn lddr(self) -> ListingBuilder

Source

pub fn neg(self) -> ListingBuilder

Source

pub fn exa(self) -> ListingBuilder

Source

pub fn ex_hl_de(self) -> ListingBuilder

Source

pub fn halt(self) -> ListingBuilder

Source

pub fn di(self) -> ListingBuilder

Source

pub fn ei(self) -> ListingBuilder

Source

pub fn ind(self) -> ListingBuilder

Source

pub fn indr(self) -> ListingBuilder

Source

pub fn outd(self) -> ListingBuilder

Source

pub fn outdr(self) -> ListingBuilder

Source

pub fn outi(self) -> ListingBuilder

Source

pub fn outir(self) -> ListingBuilder

Source

pub fn ret(self) -> ListingBuilder

Source

pub fn ld_a_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_a_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_b_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_c_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_d_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_e_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_h_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_a(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_b(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_c(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_d(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_e(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_h(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn ld_l_l(self) -> ListingBuilder

Generate the opcode LD $reg, expr

Source

pub fn add_a(self) -> ListingBuilder

Source

pub fn sub_a(self) -> ListingBuilder

Source

pub fn add_b(self) -> ListingBuilder

Source

pub fn sub_b(self) -> ListingBuilder

Source

pub fn add_c(self) -> ListingBuilder

Source

pub fn sub_c(self) -> ListingBuilder

Source

pub fn add_d(self) -> ListingBuilder

Source

pub fn sub_d(self) -> ListingBuilder

Source

pub fn add_e(self) -> ListingBuilder

Source

pub fn sub_e(self) -> ListingBuilder

Source

pub fn add_h(self) -> ListingBuilder

Source

pub fn sub_h(self) -> ListingBuilder

Source

pub fn add_l(self) -> ListingBuilder

Source

pub fn sub_l(self) -> ListingBuilder

Source

pub fn ld_mem_hl_expr<E>(self, e: E) -> ListingBuilder
where E: Into<Expr>,

Source

pub fn ld_mem_hl_r8<R>(self, r: R) -> ListingBuilder
where R: Into<Register8>,

Source

pub fn ld_r8_expr<R, E>(self, r: R, e: E) -> ListingBuilder
where R: Into<Register8>, E: Into<Expr>,

Source

pub fn ld_r16_expr<R, E>(self, r: R, e: E) -> ListingBuilder
where R: Into<Register16>, E: Into<Expr>,

Source

pub fn call<S>(self, label: S) -> ListingBuilder
where S: Into<SmolStr>,

Source

pub fn call_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Source

pub fn or_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Source

pub fn xor_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Source

pub fn and_expr<E>(self, expr: E) -> ListingBuilder
where E: Into<Expr>,

Source

pub fn or_r8(self, r: Register8) -> ListingBuilder

Source

pub fn xor_r8(self, r: Register8) -> ListingBuilder

Source

pub fn and_r8(self, r: Register8) -> ListingBuilder

Source

pub fn comment<S>(self, comment: S) -> ListingBuilder
where S: Into<String>,

Source

pub fn extend(self, other: BaseListing<Token>) -> ListingBuilder

Source

pub fn repeat<L>(self, count: i32, code: L) -> ListingBuilder
where L: Into<BaseListing<Token>>,

Add a repeating code THAT DOES NOT use the counter

Source

pub fn build(self) -> BaseListing<Token>

Trait Implementations§

Source§

impl Default for ListingBuilder

Source§

fn default() -> ListingBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.