Enum muse_lang::compiler::syntax::StructureMember
source · pub enum StructureMember {
Field {
visibility: Option<Ranged<Symbol>>,
name: Ranged<Symbol>,
},
Function(FunctionDefinition),
}Expand description
A member of ta StructureDefinition.
Variants§
Trait Implementations§
source§impl Clone for StructureMember
impl Clone for StructureMember
source§fn clone(&self) -> StructureMember
fn clone(&self) -> StructureMember
Returns a copy 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 StructureMember
impl Debug for StructureMember
source§impl PartialEq for StructureMember
impl PartialEq for StructureMember
source§impl TokenizeInto for StructureMember
impl TokenizeInto for StructureMember
impl StructuralPartialEq for StructureMember
Auto Trait Implementations§
impl Freeze for StructureMember
impl RefUnwindSafe for StructureMember
impl Send for StructureMember
impl Sync for StructureMember
impl Unpin for StructureMember
impl UnwindSafe for StructureMember
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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§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>
source§impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
source§fn tokenize_ranged(
&self,
_range: SourceRange,
tokens: &mut VecDeque<Ranged<Token>>,
)
fn tokenize_ranged( &self, _range: SourceRange, tokens: &mut VecDeque<Ranged<Token>>, )
Tokenize
self into tokens within the enclosing range.