Struct rustc_mir_transform::coverage::spans::PrevCovspan
source · struct PrevCovspan {
span: Span,
bcb: BasicCoverageBlock,
merged_spans: Vec<Span>,
is_hole: bool,
}
Fields§
§span: Span
§bcb: BasicCoverageBlock
§merged_spans: Vec<Span>
List of all the original spans from MIR that have been merged into this span. Mainly used to precisely skip over gaps when truncating a span.
is_hole: bool
Implementations§
source§impl PrevCovspan
impl PrevCovspan
fn is_mergeable(&self, other: &CurrCovspan) -> bool
fn merge_from(&mut self, other: &CurrCovspan)
fn cutoff_statements_at(self, cutoff_pos: BytePos) -> Option<RefinedCovspan>
fn refined_copy(&self) -> RefinedCovspan
fn into_refined(self) -> RefinedCovspan
Trait Implementations§
Auto Trait Implementations§
impl DynSend for PrevCovspan
impl DynSync for PrevCovspan
impl Freeze for PrevCovspan
impl RefUnwindSafe for PrevCovspan
impl Send for PrevCovspan
impl Sync for PrevCovspan
impl Unpin for PrevCovspan
impl UnwindSafe for PrevCovspan
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
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<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed ) -> T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes