Rust framework 🐦 'Experimental

Table of contents

Services

Create service instance (Singleton) in one step

```rust use wildbird::derive::*;

// Convert struct to Service + impl construct()

[service(construct = "init")]

struct HelloService { component_name: String, }

impl HelloService { fn init() -> HelloService { HelloService { componentname: "Hello penguins 🐧".tostring(), } }

fn sey_hello(&self) {
    println!("Hello! 👋")
}

}

fn main() { HelloService.sey_hello(); } - Async init rust use wildbird::derive::*;

[service(construct = "async init")]

struct AsyncService {}

impl AsyncService { async fn init() -> AsyncService { AsyncService {} }

fn greeting(&self) {
    println!("Hello 🗼")
}

}

fn main() { AsyncService.greeting(); } ``` - Async init functional

```rust use wildbird::derive::*;

// Convert struct to Service

[service]

struct HelloService { component_name: String, }

// Impl Service trait construct()

[service(construct)]

async fn helloinit() -> HelloService { HelloService { componentname: "Hello 🚀".to_string(), } } ```

Globals

Create global ```rust use wildbird::derive::*;

[var]

pub fn my_name() -> String { String::from("Hawk 🦅") }

fn main() { println!("Hello from 🇵🇱, {}", MY_NAME); } ```

[var(name = "HOME")]

fn custom_name() -> String { std::env::var("HOME").expect("env:HOME not found") }

fn main() { println!("Home: {}", HOME); } ```

[var(name = "USERS")]

async fn httpfetchusers() -> String { sleep(Duration::from_millis(200)); String::from("⏱️") }

fn main() { println!("Users: {}", USERS); } ```

Created By


License

MIT


BACK TO TOP ⬆️