pub struct Sematon<T: Clone> {
pub id: String,
pub payload: T,
pub witness: ConvergenceWitness,
pub address: PadicAddr,
pub entropy: f32,
pub density: f32,
pub impedance: f32,
pub shape_hash: u32,
pub constructive: bool,
pub source: String,
}Expand description
The smallest meaning-bearing unit with operational consequence.
Fields§
§id: StringUnique identifier.
payload: TThe meaning-bearing payload.
witness: ConvergenceWitnessConvergence witness at extraction time.
address: PadicAddrP-adic hierarchical address.
entropy: f32Shannon entropy of payload (bits).
density: f32Semantic density (bits per token).
impedance: f32Impedance: Z = H / (ρ × R). Resistance to constructive transformation.
shape_hash: u32Deterministic shape hash σ (FNV-1a).
constructive: boolConstructor flag: can participate in further transformations? True iff: witness.converged AND entropy > 0 AND payload is non-empty.
source: StringSource surface that produced this sematon.
Implementations§
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for Sematon<T>where
T: Deserialize<'de> + Clone,
impl<'de, T> Deserialize<'de> for Sematon<T>where
T: Deserialize<'de> + Clone,
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<T> Freeze for Sematon<T>where
T: Freeze,
impl<T> RefUnwindSafe for Sematon<T>where
T: RefUnwindSafe,
impl<T> Send for Sematon<T>where
T: Send,
impl<T> Sync for Sematon<T>where
T: Sync,
impl<T> Unpin for Sematon<T>where
T: Unpin,
impl<T> UnsafeUnpin for Sematon<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Sematon<T>where
T: UnwindSafe,
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