pub trait RemoteTransport: Send + Sync {
// Required methods
fn remote_send(
&self,
node_addr: &str,
agent_id: usize,
trit: i8,
) -> Result<()>;
fn remote_await(&self, node_addr: &str, agent_id: usize) -> Result<i8>;
}Expand description
Abstracts the TCP layer so ternlang-core doesn’t depend on ternlang-runtime.
Implement this trait on TernNode in ternlang-runtime, then inject via
BetVm::set_remote(Arc<dyn RemoteTransport>).