[−][src]Struct rustc_ap_rustc_span::MultiSpan
A collection of Spans.
Spans have two orthogonal attributes:
- They can be primary spans. In this case they are the locus of
the error, and would be rendered with
^^^. - They can have a label. In this case, the label is written next to the mark in the snippet when we render.
Implementations
impl MultiSpan[src]
pub fn new() -> MultiSpan[src]
pub fn from_span(primary_span: Span) -> MultiSpan[src]
pub fn from_spans(vec: Vec<Span>) -> MultiSpan[src]
pub fn push_span_label(&mut self, span: Span, label: String)[src]
pub fn primary_span(&self) -> Option<Span>[src]
Selects the first primary span (if any).
pub fn primary_spans(&self) -> &[Span][src]
Returns all primary spans.
pub fn has_primary_spans(&self) -> bool[src]
Returns true if any of the primary spans are displayable.
pub fn is_dummy(&self) -> bool[src]
Returns true if this contains only a dummy primary span with any hygienic context.
pub fn replace(&mut self, before: Span, after: Span) -> bool[src]
Replaces all occurrences of one Span with another. Used to move Spans in areas that don't
display well (like std macros). Returns whether replacements occurred.
pub fn span_labels(&self) -> Vec<SpanLabel>[src]
Returns the strings to highlight. We always ensure that there
is an entry for each of the primary spans -- for each primary
span P, if there is at least one label with span P, we return
those labels (marked as primary). But otherwise we return
SpanLabel instances with empty labels.
pub fn has_span_labels(&self) -> bool[src]
Returns true if any of the span labels is displayable.
Trait Implementations
impl Clone for MultiSpan[src]
impl Debug for MultiSpan[src]
impl Decodable for MultiSpan[src]
impl Encodable for MultiSpan[src]
impl Eq for MultiSpan[src]
impl From<Span> for MultiSpan[src]
impl From<Vec<Span>> for MultiSpan[src]
impl Hash for MultiSpan[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<MultiSpan> for MultiSpan[src]
impl StructuralEq for MultiSpan[src]
impl StructuralPartialEq for MultiSpan[src]
Auto Trait Implementations
impl RefUnwindSafe for MultiSpan
impl !Send for MultiSpan
impl !Sync for MultiSpan
impl Unpin for MultiSpan
impl UnwindSafe for MultiSpan
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Decodable for T where
T: UseSpecializedDecodable, [src]
T: UseSpecializedDecodable,
impl<T> Encodable for T where
T: UseSpecializedEncodable + ?Sized, [src]
T: UseSpecializedEncodable + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool[src]
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<E> SpecializationError for E[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized, [src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,