Struct sqruff_lib::core::parser::lexer::TemplateElement
source · pub struct TemplateElement { /* private fields */ }
Expand description
A LexedElement, bundled with it’s position in the templated file.
Implementations§
source§impl TemplateElement
impl TemplateElement
sourcepub fn from_element(element: LexedElement, template_slice: Range<usize>) -> Self
pub fn from_element(element: LexedElement, template_slice: Range<usize>) -> Self
Make a TemplateElement from a LexedElement.
pub fn to_segment( &self, pos_marker: PositionMarker, subslice: Option<Range<usize>> ) -> ErasedSegment
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TemplateElement
impl !RefUnwindSafe for TemplateElement
impl !Send for TemplateElement
impl Sync for TemplateElement
impl Unpin for TemplateElement
impl !UnwindSafe for TemplateElement
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> 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<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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