Crate algorithmia [] [src]

Algorithmia client library

Examples

use algorithmia::Algorithmia;

// Initialize with an API key
let client = Algorithmia::client("111112222233333444445555566");
let moving_avg = client.algo("timeseries/SimpleMovingAverage/0.1");

// Run the algorithm using a type safe decoding of the output to Vec<f64>
//   since this algorithm outputs results as a JSON array of numbers
let input = (vec![0,1,2,3,15,4,5,6,7], 3);
let result: Vec<f64> = moving_avg.pipe(&input).unwrap().decode().unwrap();
println!("Completed with result: {:?}", result);

Modules

algo

Interact with Algorithmia algorithms

data

Manage data for algorithms

error

Error types

prelude

Reexports of the most common types and traits

Macros

algo_entrypoint

Macro for implementing Entrypoint or DecodedEntryPoint boilerplate in an algorithm

Structs

Algorithmia

The top-level struct for instantiating Algorithmia client endpoints

Body

Body type for a request.

Url

A parsed URL record.

Enums

ApiAuth

Represent the different ways to auth with the API

Traits

IntoUrl

A helper trait to convert common objects into a Url.