golem-rust 2.1.0

Golem Rust tooling library that facilitates writing Golem backends in Rust
Documentation
use golem_rust::{agent_definition, agent_implementation};

mod api {
    use super::agent_definition;

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

use api::ImportedAgent;

struct ImportedAgentImpl;

#[agent_implementation]
impl ImportedAgent for ImportedAgentImpl {
    fn new(_id: String) -> Self {
        Self
    }

    fn ping(&self) -> String {
        "ok".to_string()
    }
}

fn main() {}