1 unstable release

0.1.0 Jun 29, 2023

#1557 in Encoding

Apache-2.0

3KB

cloud-lib

cargo add cloud-lib serde -D serde/derive

Example

use cloud_lib::{cloud, Result};
use serde::{Serialize, Deserialize};

#[derive(Deserialize)]
struct Input {
    value: usize,
    name: String,
}

#[derive(Serialize)]
struct Output {
    value: usize,
    name: String,
}

#[cloud]
fn main(input: Input) -> Result<Output> {
    let output = Output {
        value: input.value * 2,
        name: input.name.chars().rev().collect(),
    };
    Ok(output)
}

Dependencies

~0.7–1.5MB
~33K SLoC