pub struct CreateSpace {
pub schema_version: u16,
pub config: SpaceConfig,
}Expand description
Spawn a fresh Space under config.
Fields§
§schema_version: u16Wire-level schema version tag.
config: SpaceConfigInitial configuration.
Trait Implementations§
Source§impl ActionCompute for CreateSpace
impl ActionCompute for CreateSpace
Source§impl ActionCompute for CreateSpace
impl ActionCompute for CreateSpace
Source§fn compute<'i>(&self, ctx: &mut ActionContext<'i>) -> Result<(), ActionError>
fn compute<'i>(&self, ctx: &mut ActionContext<'i>) -> Result<(), ActionError>
Run the compute body. Emit events via
ctx.emit_event, derive new
ids via ctx.next_id, and return Err(ActionError::...) to reject.Source§impl ActionDeriv for CreateSpace
impl ActionDeriv for CreateSpace
Source§impl ArkheAction for CreateSpace
impl ArkheAction for CreateSpace
Source§const SCHEMA_VERSION: u16 = 1u16
const SCHEMA_VERSION: u16 = 1u16
Monotone schema version — bump rules identical to
ArkheComponent.Source§const IDEMPOTENT: bool = false
const IDEMPOTENT: bool = false
Opt-in idempotency flag.
true iff the deriving struct carries an
idempotency_key: Option<[u8; 16]> field (validated at derive time).
false by default — non-idempotent Actions are still legal.Source§impl Clone for CreateSpace
impl Clone for CreateSpace
Source§fn clone(&self) -> CreateSpace
fn clone(&self) -> CreateSpace
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 CreateSpace
impl Debug for CreateSpace
Source§impl<'de> Deserialize<'de> for CreateSpace
impl<'de> Deserialize<'de> for CreateSpace
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
Source§impl PartialEq for CreateSpace
impl PartialEq for CreateSpace
Source§fn eq(&self, other: &CreateSpace) -> bool
fn eq(&self, other: &CreateSpace) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CreateSpace
impl Serialize for CreateSpace
impl Eq for CreateSpace
impl Sealed for CreateSpace
impl StructuralPartialEq for CreateSpace
Auto Trait Implementations§
impl Freeze for CreateSpace
impl RefUnwindSafe for CreateSpace
impl Send for CreateSpace
impl Sync for CreateSpace
impl Unpin for CreateSpace
impl UnsafeUnpin for CreateSpace
impl UnwindSafe for CreateSpace
Blanket Implementations§
Source§impl<T> Action for Twhere
T: ActionDeriv + ActionCompute,
impl<T> Action for Twhere
T: ActionDeriv + ActionCompute,
Source§fn canonical_bytes(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn canonical_bytes(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Postcard-canonical byte encoding. See
Component::canonical_bytes for the contract; identical
shape applies here.Source§fn from_bytes(version: u32, bytes: &[u8]) -> Result<Box<Self>, DeserializeError>where
Self: Sized,
fn from_bytes(version: u32, bytes: &[u8]) -> Result<Box<Self>, DeserializeError>where
Self: Sized,
Inverse of
canonical_bytes.
SchemaVersionMismatch on unequal version.Source§fn approx_size(&self) -> usizewhere
Self: Sized,
fn approx_size(&self) -> usizewhere
Self: Sized,
Approximate byte size — defaults to encoded length.
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