pub struct CatalogCommandRecord {
pub version: u16,
pub catalog_version: u64,
pub command: CatalogCommand,
}Expand description
A CatalogCommand plus its versioning envelope (spec §4.10).
Fields§
§version: u16Encoding format version; must equal CATALOG_COMMAND_FORMAT_VERSION.
catalog_version: u64Monotonic catalog version this record assigns (previous + 1).
command: CatalogCommandThe mutation itself.
Implementations§
Source§impl CatalogCommandRecord
impl CatalogCommandRecord
Sourcepub fn next(catalog: &Catalog, command: CatalogCommand) -> Self
pub fn next(catalog: &Catalog, command: CatalogCommand) -> Self
Build the next record for catalog carrying command.
Trait Implementations§
Source§impl Clone for CatalogCommandRecord
impl Clone for CatalogCommandRecord
Source§fn clone(&self) -> CatalogCommandRecord
fn clone(&self) -> CatalogCommandRecord
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 CatalogCommandRecord
impl Debug for CatalogCommandRecord
Source§impl<'de> Deserialize<'de> for CatalogCommandRecord
impl<'de> Deserialize<'de> for CatalogCommandRecord
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
Auto Trait Implementations§
impl Freeze for CatalogCommandRecord
impl RefUnwindSafe for CatalogCommandRecord
impl Send for CatalogCommandRecord
impl Sync for CatalogCommandRecord
impl Unpin for CatalogCommandRecord
impl UnsafeUnpin for CatalogCommandRecord
impl UnwindSafe for CatalogCommandRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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