SpanSet

Struct SpanSet 

Source
pub struct SpanSet(/* private fields */);

Implementations§

Source§

impl SpanSet

Source

pub fn new() -> Self

Create a new span set with 0 capacity

Source

pub fn with_capacity(capacity: usize) -> Self

Create a new span set with a predefined capacity

Source

pub fn insert(&mut self, ins: Span) -> &mut Self

insert a new span into the set, coalecing with any that overlap

Source

pub unsafe fn insert_unchecked(&mut self, ins: Span) -> &mut Self

Insert a new span into the set without coalecing

§Safety:

The inner data keeps the invariant that all fields of the inner spans are sorted by all three of their fields by coalecing overlapping spans together. This must be kept by unchecked insertions into the type.

Source

pub fn red_ctx(&self, ctx: &ParseContext<'_>, c_lines: usize) -> String

Highlight all the sections in this SpanSet with c_lines padding above and below

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.