pub struct SyntaxSpan {
pub role: SyntaxRole,
pub text: String,
}Expand description
A run of text sharing a role. Spans are contiguous and do not overlap.
Fields§
§role: SyntaxRoleIts role.
text: StringIts text.
Implementations§
Source§impl SyntaxSpan
impl SyntaxSpan
Sourcepub fn new(role: SyntaxRole, text: impl Into<String>) -> Self
pub fn new(role: SyntaxRole, text: impl Into<String>) -> Self
A span.
Trait Implementations§
Source§impl Clone for SyntaxSpan
impl Clone for SyntaxSpan
Source§impl Debug for SyntaxSpan
impl Debug for SyntaxSpan
impl Eq for SyntaxSpan
Source§impl PartialEq for SyntaxSpan
impl PartialEq for SyntaxSpan
impl StructuralPartialEq for SyntaxSpan
Auto Trait Implementations§
impl Freeze for SyntaxSpan
impl RefUnwindSafe for SyntaxSpan
impl Send for SyntaxSpan
impl Sync for SyntaxSpan
impl Unpin for SyntaxSpan
impl UnsafeUnpin for SyntaxSpan
impl UnwindSafe for SyntaxSpan
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<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.