pub struct MutableNetworkSnapshot { /* private fields */ }Expand description
Editable fork of an immutable network snapshot.
Implementations§
Source§impl MutableNetworkSnapshot
impl MutableNetworkSnapshot
Sourcepub const fn base_version(&self) -> u64
pub const fn base_version(&self) -> u64
Version this mutable snapshot was forked from.
Sourcepub fn provenance(&self) -> &str
pub fn provenance(&self) -> &str
Human-readable provenance that will be attached when committed.
Sourcepub const fn network(&self) -> &LinkNetwork
pub const fn network(&self) -> &LinkNetwork
Immutable view of the editable network.
Sourcepub fn network_mut(&mut self) -> &mut LinkNetwork
pub fn network_mut(&mut self) -> &mut LinkNetwork
Mutable view of the editable network.
Sourcepub fn commit(self) -> NetworkSnapshot
pub fn commit(self) -> NetworkSnapshot
Commits this mutable snapshot as the next sequential version.
Sourcepub fn commit_as(self, version: u64) -> NetworkSnapshot
pub fn commit_as(self, version: u64) -> NetworkSnapshot
Commits this mutable snapshot with an explicit forward version.
Trait Implementations§
Source§impl Clone for MutableNetworkSnapshot
impl Clone for MutableNetworkSnapshot
Source§fn clone(&self) -> MutableNetworkSnapshot
fn clone(&self) -> MutableNetworkSnapshot
Returns a duplicate of the value. Read more
1.0.0 · 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 MutableNetworkSnapshot
impl Debug for MutableNetworkSnapshot
Source§impl PartialEq for MutableNetworkSnapshot
impl PartialEq for MutableNetworkSnapshot
impl Eq for MutableNetworkSnapshot
impl StructuralPartialEq for MutableNetworkSnapshot
Auto Trait Implementations§
impl Freeze for MutableNetworkSnapshot
impl RefUnwindSafe for MutableNetworkSnapshot
impl Send for MutableNetworkSnapshot
impl Sync for MutableNetworkSnapshot
impl Unpin for MutableNetworkSnapshot
impl UnsafeUnpin for MutableNetworkSnapshot
impl UnwindSafe for MutableNetworkSnapshot
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
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>
Converts
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>
Converts
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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.