pub enum RemoveEdgeOutcome {
RemovedFromOverlay,
TombstonedBase,
}Expand description
Outcome of Topology::remove_edge, distinguishing the two “not removed from overlay”
cases that have different semantics for callers aware of a base CSR.
Variants§
RemovedFromOverlay
Edge was present in the overlay and has been removed. edge_count was decremented.
TombstonedBase
Edge was NOT present in the overlay. A tombstone has been recorded in both
out_tombstones and in_tombstones so TopologyView::neighbors will subtract
it from the base CSR during reads and snapshot-merges. The edge may or may not
exist in the base CSR — the tombstone is a no-op if it does not.
Trait Implementations§
Source§impl Clone for RemoveEdgeOutcome
impl Clone for RemoveEdgeOutcome
Source§fn clone(&self) -> RemoveEdgeOutcome
fn clone(&self) -> RemoveEdgeOutcome
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 moreimpl Copy for RemoveEdgeOutcome
Source§impl Debug for RemoveEdgeOutcome
impl Debug for RemoveEdgeOutcome
impl Eq for RemoveEdgeOutcome
Source§impl PartialEq for RemoveEdgeOutcome
impl PartialEq for RemoveEdgeOutcome
impl StructuralPartialEq for RemoveEdgeOutcome
Auto Trait Implementations§
impl Freeze for RemoveEdgeOutcome
impl RefUnwindSafe for RemoveEdgeOutcome
impl Send for RemoveEdgeOutcome
impl Sync for RemoveEdgeOutcome
impl Unpin for RemoveEdgeOutcome
impl UnsafeUnpin for RemoveEdgeOutcome
impl UnwindSafe for RemoveEdgeOutcome
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.