pub struct PlantedAsset {
pub asset_id: String,
pub cell_id: u64,
pub position: [f64; 3],
pub rotation: [f64; 4],
pub creator_did: String,
pub lamport: u64,
pub deleted: bool,
}Expand description
A planted asset representation for the spatial sync protocol. Defines “who-planted-what-where” across a shared world, keyed by spatial index.
Fields§
§asset_id: StringA unique identifier for this placement (UUID or similar).
cell_id: u64The H3 cell (or quadtree node) index this asset was planted in.
position: [f64; 3]The exact world-space position.
rotation: [f64; 4]Orientation/rotation (quaternion or euler angles), stubbed as [f64; 4] for quaternion.
creator_did: StringDID of the participant who planted this.
lamport: u64Lamport clock tracking the latest update/deletion state.
deleted: boolTrue if the asset was deleted/uprooted by the creator.
Trait Implementations§
Source§impl Clone for PlantedAsset
impl Clone for PlantedAsset
Source§fn clone(&self) -> PlantedAsset
fn clone(&self) -> PlantedAsset
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 PlantedAsset
impl Debug for PlantedAsset
Source§impl<'de> Deserialize<'de> for PlantedAsset
impl<'de> Deserialize<'de> for PlantedAsset
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 PlantedAsset
impl PartialEq for PlantedAsset
Source§fn eq(&self, other: &PlantedAsset) -> bool
fn eq(&self, other: &PlantedAsset) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PlantedAsset
impl Serialize for PlantedAsset
impl StructuralPartialEq for PlantedAsset
Auto Trait Implementations§
impl Freeze for PlantedAsset
impl RefUnwindSafe for PlantedAsset
impl Send for PlantedAsset
impl Sync for PlantedAsset
impl Unpin for PlantedAsset
impl UnsafeUnpin for PlantedAsset
impl UnwindSafe for PlantedAsset
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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