radixdb-catalog 1.1.0

Generational logical catalog owner for RadixDB
Documentation
use crate::payload::common::{validate_flags, validate_version};
use crate::CatalogResult;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct NamespacePayload;

impl NamespacePayload {
    pub const fn new() -> Self {
        Self
    }

    pub fn from_fields(version: u16, flags: u64) -> CatalogResult<Self> {
        validate_version("namespace", version)?;
        validate_flags("namespace", flags)?;
        Ok(Self)
    }

    pub const fn version(self) -> u16 {
        super::PAYLOAD_VERSION
    }

    pub const fn flags(self) -> u64 {
        0
    }
}