pub(crate) struct LocatedBlock {
pub(crate) origin: Option<Origin>,
pub(crate) location: Address,
pub(crate) sequences: Vec<InstructionSequence>,
}
Fields§
§origin: Option<Origin>
§location: Address
§sequences: Vec<InstructionSequence>
Implementations§
Source§impl LocatedBlock
impl LocatedBlock
pub(crate) fn emitted_word_count(&self) -> Unsigned18Bit
pub(crate) fn following_addr(&self) -> Address
pub(crate) fn allocate_rc_words<R: RcAllocator>( &mut self, explicit_symtab: &mut ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, rc_allocator: &mut R, ) -> Result<(), RcWordAllocationFailure>
pub(crate) fn build_binary_block<R: RcUpdater>( &self, location: Address, explicit_symtab: &ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, memory_map: &MemoryMap, index_register_assigner: &mut IndexRegisterAssigner, rc_allocator: &mut R, final_symbols: &mut FinalSymbolTable, body: &Source<'_>, listing: &mut Listing, undefined_symbols: &mut BTreeMap<SymbolName, ProgramError>, ) -> Result<Vec<Unsigned36Bit>, AssemblerFailure>
Trait Implementations§
Source§impl Clone for LocatedBlock
impl Clone for LocatedBlock
Source§fn clone(&self) -> LocatedBlock
fn clone(&self) -> LocatedBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LocatedBlock
impl Debug for LocatedBlock
Source§impl PartialEq for LocatedBlock
impl PartialEq for LocatedBlock
impl Eq for LocatedBlock
impl StructuralPartialEq for LocatedBlock
Auto Trait Implementations§
impl Freeze for LocatedBlock
impl RefUnwindSafe for LocatedBlock
impl Send for LocatedBlock
impl Sync for LocatedBlock
impl Unpin for LocatedBlock
impl UnwindSafe for LocatedBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef
].