Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

iscc-rs

Rust implementation of the ISCC specification

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
iscc-rs = "0.2"

Example

This example shows how to create an ISCC Code.

use std::error::Error;

use iscc::{content_id_text, data_id, instance_id, meta_id};

fn main() -> Result<(), Box<dyn Error>> {
    // Generate ISCC Component Codes
    let (mid, _title, _extra) = meta_id("Title of Content", "");
    let cid = content_id_text("some text", false);
    let did = data_id("tests/test_data/mediafile.html")?;
    let (iid, _tophash) = instance_id("tests/test_data/mediafile.html")?;

    // Join ISCC Components to fully qualified ISCC Code
    let iscc_code = [mid, cid, did, iid].join("-");
    println!("ISCC: {}", iscc_code);

    Ok(())
}

About

Rust implementation of the ISCC specification

Resources

License

Packages

No packages published