#guild #discord #json #model #type #spectacles #enums

spectacles-model

Discord types and structures for Spectacles.rs

16 releases

0.2.0 Apr 13, 2019
0.1.98 Mar 25, 2019

#9 in #guild

46 downloads per month
Used in 4 crates

MIT license

93KB
2K SLoC

crates-io-badge Downloads docs-badge

Spectacles Models

A collection of data types for working with various Spectacles modules.

Usage

Each struct and enum in this crate supports JSON (de)serialization using Serde JSON.

Example: Deserializing a JSON payload

// In this example, we attempt to deserialize a Guild struct.
use spectacles_model::guild::Guild;

fn main() {
    // Here, we create a String for demonstration purposes. 
    // In reality, you cou be getting the payload from a variety of sources.
    let example_json = String::from("{}");
    // We use the from_str function to deserialize the string to a Guild object.
    // The function returns a result, with the struct is successful deserialization, or an error if deserialization failed.
    let guild: Guild = serde_json::from_str(&example_json).expect("Failed to deserialize JSON");
}

Dependencies

~3–4.5MB
~79K SLoC