Expand description
Authoritative expression-tree sessions over SIM’s standard server surfaces.
ExpressionTreeServer is both a sim_lib_server::EvalSite and a
sim_kernel::EvalFabric. It owns bounded live tree sessions, evaluates
expression-tree operations with the caller’s context and capabilities,
accepts checked sim_lib_view::SurfaceCodec operations, and exposes
bounded revisioned snapshots and watches. Optional server wall-clock
observations accompany mandatory logical ticks but never decide freshness,
expiry, or optimistic concurrency.
Structs§
- Change
Event - One revisioned server-side change observation.
- Expression
Tree Server - Authoritative bounded expression-tree session server.
- Expression
Tree Server Error - Stable structured error returned by the expression-tree server.
- Expression
Tree Server Lib - Loadable library exporting one authoritative expression-tree site.
- Expression
Tree Server Limits - Hard lifecycle and backpressure limits for one server.
- Expression
Tree WebSurface - One browser-owned expression-tree surface over a real server transport.
- Expression
Tree WebSurface Factory - Builds isolated browser surfaces for one authoritative expression-tree resource.
- Session
Id - Opaque identity of one authoritative expression-tree session.
- Watch
Batch - One bounded watch poll with explicit overflow evidence.
- WatchId
- Opaque identity of one bounded session watch.
Functions§
- component_
identities - Returns the runtime and surface identities composed by this server.
- crate_
identity - Returns the crate’s public server-library identity.
- expr_
tree_ server_ lib_ symbol - Stable library symbol for the expression-tree server.
- expr_
tree_ server_ site_ symbol - Stable placement symbol exported by the expression-tree server library.
- install_
expr_ tree_ server_ lib - Installs the expression-tree server library exactly once.