Skip to main content

Crate sas

Crate sas 

Source
Expand description

§stick-and-string

A parser, validator, and bidirectional JSON converter for the SAS 1.1 (Stick And String) data serialization format.

§Quick start

use sas::{parse, to_json, from_json, ToJsonOptions, FromJsonOptions};

// Parse SAS → Value
let doc = r#"
server ::
    host -> "localhost"
    port -> 8080
:: server
"#;

let value = parse(doc).unwrap();
// value is Value::Object(...)

// SAS → JSON string
let json = to_json(doc, ToJsonOptions::default()).unwrap();

// JSON string → SAS string
let sas = from_json(&json, FromJsonOptions::default()).unwrap();

Re-exports§

pub use error::ParseError;
pub use error::ConvertError;
pub use parser::parse;
pub use value::Value;
pub use json::to_json;
pub use json::from_json;
pub use json::ToJsonOptions;
pub use json::FromJsonOptions;

Modules§

error
json
parser
value