[][src]Crate atomic_lib

atomic_lib helps you to get, store, serialize, parse and validate Atomic Data.

The Store contains most of the logic that you need.

Getting started

// Let's parse this AD3 string
let string = String::from("[\"_:test\",\"https://atomicdata.dev/properties/shortname\",\"Test\"]");
// Start with initializing our store
let mut store = atomic_lib::Store::init();
// Run parse...
store.parse_ad3(&string).unwrap();
// Get our resource...
let my_resource = store.get(&"_:test".into()).unwrap();
// Get our value by filtering on our property...
let my_value = my_resource.get("https://atomicdata.dev/properties/shortname").unwrap();
println!("My value: {}", my_value);
assert!(my_value == "Test")

Re-exports

pub use store::Store;

Modules

atom
errors
mapping
serialize
store

Store - this is an in-memory store of Atomic data. This provides many methods for finding, changing, serializing and parsing Atomic Data. Currently, it can only persist its data as .ad3 (Atomic Data Triples) to disk. A more robust persistent storage option will be used later, such as: https://github.com/TheNeikos/rustbreak

urls