Struct test_generation::borrow_graph::BorrowGraph
source · [−]pub struct BorrowGraph { /* private fields */ }Expand description
The BorrowGraph stores information sufficient to determine whether the instruction
of a bytecode instruction that interacts with references is memory safe.
Implementations
sourceimpl BorrowGraph
impl BorrowGraph
sourcepub fn new(num_locals: u8) -> BorrowGraph
pub fn new(num_locals: u8) -> BorrowGraph
Construct a new BorrowGraph given the number of locals it has
sourcepub fn fresh_partition(&mut self, n: (u16, Mutability)) -> Result<(), String>
pub fn fresh_partition(&mut self, n: (u16, Mutability)) -> Result<(), String>
Add a new partition to the graph containing nonce n
This operation may fail with an error a fresh partition ID
cannot be chosen.
sourcepub fn partition_mutability(
&self,
partition_id: u16
) -> Result<Mutability, String>
pub fn partition_mutability(
&self,
partition_id: u16
) -> Result<Mutability, String>
Determine whether a partition is mutable, immutable, or either. This operation may fail with an error if the given partition does not exist in the graph.
Trait Implementations
sourceimpl Clone for BorrowGraph
impl Clone for BorrowGraph
sourcefn clone(&self) -> BorrowGraph
fn clone(&self) -> BorrowGraph
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for BorrowGraph
impl Debug for BorrowGraph
sourceimpl PartialEq<BorrowGraph> for BorrowGraph
impl PartialEq<BorrowGraph> for BorrowGraph
sourcefn eq(&self, other: &BorrowGraph) -> bool
fn eq(&self, other: &BorrowGraph) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
impl StructuralPartialEq for BorrowGraph
Auto Trait Implementations
impl RefUnwindSafe for BorrowGraph
impl Send for BorrowGraph
impl Sync for BorrowGraph
impl Unpin for BorrowGraph
impl UnwindSafe for BorrowGraph
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more