golem-rust 2.1.0

Golem Rust tooling library that facilitates writing Golem backends in Rust
Documentation
use golem_rust::agent_definition;

#[agent_definition]
trait SameCrateAgent {
    fn new(id: String) -> Self;
    fn ping(&self) -> String;
}

struct SameCrateAgentImpl {
    id: String,
}

impl SameCrateAgent for SameCrateAgentImpl {
    fn new(id: String) -> Self {
        Self { id }
    }

    fn ping(&self) -> String {
        self.id.clone()
    }
}

fn main() {}