mml 0.1.1

A library to generating UML language from Rust's project
Documentation

ML -Modeling Language-

Crate travis-badge appveyor-badge dependencyci-badge

A library to generating UML language from Rust's project.

Usage

This repo is provided as a Cargo package and a build script, adjust your Cargo.toml to include.

[build-dependencies.mml]
version = "0.1"

And your build.rs to generate your uml graph/viz and Structured Vector Graphics at target/dot/$CARGO_PKG_NAME.{dot,svg}.

extern crate mml;

use std::path::PathBuf;

fn main() {
    mml::src2both(PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src"),
                  PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("target")
                                                           .join("doc")
                                                           .join(env!("CARGO_PKG_NAME")));
}

Features

Consider this list of fonctionalities like unstandard-uml.

  • implem -- add a column to show the functions from a implementation.

Knowledge

This is a reading list of material relevant to Ml. It includes prior research that has - at one time or another - influenced the design of Ml, as well as publications about Ml.

License

ml is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.