pub(crate) struct UntaggedProgramInstruction {
pub(crate) fragments: OneOrMore<CommaDelimitedFragment>,
}
Expand description
An instruction word in a TX-2 program.
Fields§
§fragments: OneOrMore<CommaDelimitedFragment>
Implementations§
Source§impl UntaggedProgramInstruction
impl UntaggedProgramInstruction
fn symbol_uses( &self, block_id: BlockIdentifier, offset: Unsigned18Bit, ) -> impl Iterator<Item = Result<(SymbolName, SimpleSpan, SymbolUse), InconsistentSymbolUse>> + use<'_>
fn allocate_rc_words<R: RcAllocator>( &mut self, explicit_symtab: &mut ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, rc_allocator: &mut R, ) -> Result<(), RcWordAllocationFailure>
fn substitute_macro_parameters( &self, param_values: &MacroParameterBindings, on_missing: OnUnboundMacroParameter, macros: &BTreeMap<SymbolName, MacroDefinition>, ) -> Option<UntaggedProgramInstruction>
Trait Implementations§
Source§impl Clone for UntaggedProgramInstruction
impl Clone for UntaggedProgramInstruction
Source§fn clone(&self) -> UntaggedProgramInstruction
fn clone(&self) -> UntaggedProgramInstruction
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 UntaggedProgramInstruction
impl Debug for UntaggedProgramInstruction
Source§impl Evaluate for UntaggedProgramInstruction
impl Evaluate for UntaggedProgramInstruction
fn evaluate<R: RcUpdater>( &self, ctx: &mut EvaluationContext<'_, R>, scope: ScopeIdentifier, ) -> Result<Unsigned36Bit, EvaluationFailure>
Source§impl From<OneOrMore<CommaDelimitedFragment>> for UntaggedProgramInstruction
impl From<OneOrMore<CommaDelimitedFragment>> for UntaggedProgramInstruction
Source§fn from(fragments: OneOrMore<CommaDelimitedFragment>) -> Self
fn from(fragments: OneOrMore<CommaDelimitedFragment>) -> Self
Converts to this type from the input type.
impl Eq for UntaggedProgramInstruction
impl StructuralPartialEq for UntaggedProgramInstruction
Auto Trait Implementations§
impl Freeze for UntaggedProgramInstruction
impl RefUnwindSafe for UntaggedProgramInstruction
impl Send for UntaggedProgramInstruction
impl Sync for UntaggedProgramInstruction
impl Unpin for UntaggedProgramInstruction
impl UnwindSafe for UntaggedProgramInstruction
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
].