pub enum WrittenSpacesState {
Unstamped,
Unbounded,
Bounded(Vec<SpaceId>),
}Expand description
Owned tri-state of a function’s coarse written-space verdict, subsuming the
old written_spaces: Option<Vec<SpaceId>> + written_spaces_stamped: bool
pair. The borrowing view WrittenSpaces is derived from this.
Variants§
Unstamped
Analysis has never recorded a verdict — a freshly minted function.
(Was written_spaces_stamped == false.)
Unbounded
Recorded, but unbounded (⊤): the function may write any space.
(Was stamped with written_spaces == None.)
Bounded(Vec<SpaceId>)
A recorded exact witnessed bound: a space not listed is never written.
(Was stamped with written_spaces == Some(sorted).)
Trait Implementations§
Source§impl Clone for WrittenSpacesState
impl Clone for WrittenSpacesState
Source§fn clone(&self) -> WrittenSpacesState
fn clone(&self) -> WrittenSpacesState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WrittenSpacesState
impl Debug for WrittenSpacesState
Source§impl Default for WrittenSpacesState
impl Default for WrittenSpacesState
Source§fn default() -> WrittenSpacesState
fn default() -> WrittenSpacesState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WrittenSpacesState
impl<'de> Deserialize<'de> for WrittenSpacesState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WrittenSpacesState
Source§impl PartialEq for WrittenSpacesState
impl PartialEq for WrittenSpacesState
Source§impl Serialize for WrittenSpacesState
impl Serialize for WrittenSpacesState
impl StructuralPartialEq for WrittenSpacesState
Auto Trait Implementations§
impl Freeze for WrittenSpacesState
impl RefUnwindSafe for WrittenSpacesState
impl Send for WrittenSpacesState
impl Sync for WrittenSpacesState
impl Unpin for WrittenSpacesState
impl UnsafeUnpin for WrittenSpacesState
impl UnwindSafe for WrittenSpacesState
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