pub(crate) struct BasicCoverageBlock {
private_use_as_methods_instead: u32,
}
Expand description
During the InstrumentCoverage
MIR pass, a BCB is a node in the
“coverage graph”, which is a refinement of the MIR control-flow graph
that merges or omits some blocks that aren’t relevant to coverage.
After that pass is complete, the coverage graph no longer exists, so a BCB is effectively an opaque ID.
Fields§
§private_use_as_methods_instead: u32
Implementations§
Source§impl BasicCoverageBlock
impl BasicCoverageBlock
Sourcepub const MAX_AS_U32: u32 = 4_294_967_040u32
pub const MAX_AS_U32: u32 = 4_294_967_040u32
Maximum value the index can take, as a u32
.
Sourcepub const MAX: BasicCoverageBlock
pub const MAX: BasicCoverageBlock
Maximum value the index can take.
Sourcepub const ZERO: BasicCoverageBlock
pub const ZERO: BasicCoverageBlock
Zero value of the index.
Sourcepub const fn from_usize(value: usize) -> BasicCoverageBlock
pub const fn from_usize(value: usize) -> BasicCoverageBlock
Sourcepub const fn from_u32(value: u32) -> BasicCoverageBlock
pub const fn from_u32(value: u32) -> BasicCoverageBlock
Sourcepub const fn from_u16(value: u16) -> BasicCoverageBlock
pub const fn from_u16(value: u16) -> BasicCoverageBlock
Sourcepub const unsafe fn from_u32_unchecked(value: u32) -> BasicCoverageBlock
pub const unsafe fn from_u32_unchecked(value: u32) -> BasicCoverageBlock
Creates a new index from a given u32
.
§Safety
The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.
Prefer using from_u32
.
Trait Implementations§
Source§impl Add<usize> for BasicCoverageBlock
impl Add<usize> for BasicCoverageBlock
Source§type Output = BasicCoverageBlock
type Output = BasicCoverageBlock
+
operator.Source§impl Clone for BasicCoverageBlock
impl Clone for BasicCoverageBlock
Source§fn clone(&self) -> BasicCoverageBlock
fn clone(&self) -> BasicCoverageBlock
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BasicCoverageBlock
impl Debug for BasicCoverageBlock
Source§impl<D> Decodable<D> for BasicCoverageBlockwhere
D: Decoder,
impl<D> Decodable<D> for BasicCoverageBlockwhere
D: Decoder,
fn decode(d: &mut D) -> BasicCoverageBlock
Source§impl<E> Encodable<E> for BasicCoverageBlockwhere
E: Encoder,
impl<E> Encodable<E> for BasicCoverageBlockwhere
E: Encoder,
Source§impl From<u32> for BasicCoverageBlock
impl From<u32> for BasicCoverageBlock
Source§fn from(value: u32) -> BasicCoverageBlock
fn from(value: u32) -> BasicCoverageBlock
Source§impl From<usize> for BasicCoverageBlock
impl From<usize> for BasicCoverageBlock
Source§fn from(value: usize) -> BasicCoverageBlock
fn from(value: usize) -> BasicCoverageBlock
Source§impl Hash for BasicCoverageBlock
impl Hash for BasicCoverageBlock
Source§impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BasicCoverageBlock
impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BasicCoverageBlock
fn hash_stable( &self, __hcx: &mut StableHashingContext<'__ctx>, __hasher: &mut StableHasher<SipHasher128>, )
Source§impl Idx for BasicCoverageBlock
impl Idx for BasicCoverageBlock
Source§impl Index<BasicCoverageBlock> for CoverageGraph
impl Index<BasicCoverageBlock> for CoverageGraph
Source§type Output = BasicCoverageBlockData
type Output = BasicCoverageBlockData
Source§fn index(&self, index: BasicCoverageBlock) -> &BasicCoverageBlockData
fn index(&self, index: BasicCoverageBlock) -> &BasicCoverageBlockData
container[index]
) operation. Read moreSource§impl IndexMut<BasicCoverageBlock> for CoverageGraph
impl IndexMut<BasicCoverageBlock> for CoverageGraph
Source§fn index_mut(
&mut self,
index: BasicCoverageBlock,
) -> &mut BasicCoverageBlockData
fn index_mut( &mut self, index: BasicCoverageBlock, ) -> &mut BasicCoverageBlockData
container[index]
) operation. Read moreSource§impl Ord for BasicCoverageBlock
impl Ord for BasicCoverageBlock
Source§fn cmp(&self, other: &BasicCoverageBlock) -> Ordering
fn cmp(&self, other: &BasicCoverageBlock) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for BasicCoverageBlock
impl PartialEq for BasicCoverageBlock
Source§impl PartialOrd for BasicCoverageBlock
impl PartialOrd for BasicCoverageBlock
Source§impl Step for BasicCoverageBlock
impl Step for BasicCoverageBlock
Source§fn steps_between(
start: &BasicCoverageBlock,
end: &BasicCoverageBlock,
) -> (usize, Option<usize>)
fn steps_between( start: &BasicCoverageBlock, end: &BasicCoverageBlock, ) -> (usize, Option<usize>)
step_trait
)start
to end
like Iterator::size_hint()
. Read moreSource§fn forward_checked(
start: BasicCoverageBlock,
u: usize,
) -> Option<BasicCoverageBlock>
fn forward_checked( start: BasicCoverageBlock, u: usize, ) -> Option<BasicCoverageBlock>
step_trait
)Source§fn backward_checked(
start: BasicCoverageBlock,
u: usize,
) -> Option<BasicCoverageBlock>
fn backward_checked( start: BasicCoverageBlock, u: usize, ) -> Option<BasicCoverageBlock>
step_trait
)Source§fn forward(start: Self, count: usize) -> Self
fn forward(start: Self, count: usize) -> Self
step_trait
)Source§unsafe fn forward_unchecked(start: Self, count: usize) -> Self
unsafe fn forward_unchecked(start: Self, count: usize) -> Self
step_trait
)Source§fn backward(start: Self, count: usize) -> Self
fn backward(start: Self, count: usize) -> Self
step_trait
)Source§unsafe fn backward_unchecked(start: Self, count: usize) -> Self
unsafe fn backward_unchecked(start: Self, count: usize) -> Self
step_trait
)impl Copy for BasicCoverageBlock
impl Eq for BasicCoverageBlock
impl StructuralPartialEq for BasicCoverageBlock
Auto Trait Implementations§
impl DynSend for BasicCoverageBlock
impl DynSync for BasicCoverageBlock
impl Freeze for BasicCoverageBlock
impl RefUnwindSafe for BasicCoverageBlock
impl Send for BasicCoverageBlock
impl Sync for BasicCoverageBlock
impl Unpin for BasicCoverageBlock
impl UnwindSafe for BasicCoverageBlock
Blanket Implementations§
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Tcx, T> DepNodeParams<Tcx> for T
impl<Tcx, T> DepNodeParams<Tcx> for T
default fn fingerprint_style() -> FingerprintStyle
Source§default fn to_fingerprint(&self, tcx: Tcx) -> Fingerprint
default fn to_fingerprint(&self, tcx: Tcx) -> Fingerprint
default fn to_debug_str(&self, _: Tcx) -> String
Source§default fn recover(_: Tcx, _: &DepNode) -> Option<T>
default fn recover(_: Tcx, _: &DepNode) -> Option<T>
DepNode
,
something which is needed when forcing DepNode
s during red-green
evaluation. The query system will only call this method if
fingerprint_style()
is not FingerprintStyle::Opaque
.
It is always valid to return None
here, in which case incremental
compilation will treat the query as having changed instead of forcing it.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
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>
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>
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 moreSource§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
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> 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: 4 bytes