Giter VIP home page Giter VIP logo

conjure-rust's Introduction

Autorelease

Conjure-Rust

CircleCI Bintray License

Conjure support for Rust.

conjure-rust

conjure-rust is an RFC 002-compliant CLI, which can be used via a build tool like gradle-conjure, or manually:

USAGE:
    conjure-rust generate [OPTIONS] <inputJson> <outputDirectory>

ARGS:
    <inputJson>          Path to a JSON-formatted Conjure IR file
    <outputDirectory>    Directory to place generated code

OPTIONS:
        --exhaustive                  Generate exhaustively matchable enums and unions
        --useStagedBuilders           Generate compile-time safe builders to ensure all required
                                      attributes are set
        --stripPrefix <prefix>        Strip a prefix from types's package paths
        --productName <name>          The name of the generated crate
        --productVersion <version>    The version of the generated crate
    -h, --help                        Print help information

conjure-codegen

Documentation

conjure-codegen is the library which turns a Conjure IR file into Rust code. It powers the conjure-rust CLI, but can also be used on its own in e.g. build scripts as an alternative approach. See its documentation for more details, as well as examples of generated code.

conjure-error

Documentation

conjure-error is the runtime support library that the errors generated by conjure-codegen depend on. It defines various standard error types and functionality to serialize and deserialize errors.

conjure-http

Documentation

conjure-http is the runtime support library that the service clients and resources generated by conjure-codegen depend on. It defines interfaces used by the underlying client and server implementations.

conjure-object

Documentation

conjure-object is the runtime support library that the objects generated by conjure-codegen depend on. It reexports the various third party types that correspond to Conjure primitives.

conjure-serde

Documentation

conjure-serde provides wrapper types for serde Serializers and Deserializers which adjust behavior to match Conjure's expectations around binary data, non-finite floating point values, and unknown fields.

conjure-rust's People

Contributors

sfackler avatar svc-excavator-bot avatar svc-changelog avatar dependabot-preview[bot] avatar dependabot[bot] avatar jivesh avatar svc-autorelease avatar twilson-palantir avatar dtobin avatar nmiyake avatar jonsyu1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.