All Projects → jeikabu → runng

jeikabu / runng

Licence: MIT license
No description or website provided.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to runng

SharpNng
SharpNng is a lightweight low-level managed wrapper around the Lightweight Messaging Library NNG
Stars: ✭ 28 (+21.74%)
Mutual labels:  nanomsg, nng
Mangos V1
The pure golang implementation of nanomsg (version 1, frozen)
Stars: ✭ 1,533 (+6565.22%)
Mutual labels:  nanomsg
nanomsg-browser
nanomsg websocket connection for the browser
Stars: ✭ 26 (+13.04%)
Mutual labels:  nanomsg
Nanomsg.swift
Swift binding for nanomsg
Stars: ✭ 15 (-34.78%)
Mutual labels:  nanomsg
d-nanomsg
experimental d-lang bindings for nano msg
Stars: ✭ 14 (-39.13%)
Mutual labels:  nanomsg
pink-0
Ableton Link to clock/reset signals converter
Stars: ✭ 87 (+278.26%)
Mutual labels:  nanomsg

nng_async / RuNNG

Rust NNG (Nanomsg-Next-Generation):

NNG, like its predecessors nanomsg (and to some extent ZeroMQ), is a lightweight, broker-less library, offering a simple API to solve common recurring messaging problems, such as publish/subscribe, RPC-style request/reply, or service discovery. The API frees the programmer from worrying about details like connection management, retries, and other common considerations, so that they can focus on the application instead of the plumbing.

travis codecov docs.rs

Repository Crate Details
nng_async / runng runng crate high-level wrapper for NNG
nng-sys runng-sys crate bindings to native NNG library
runng_examples Additional examples
runng_thrift runng-thrift crate NNG as Apache Thrift transport

Usage

In Cargo.toml:

runng = "0.3"

Requirements:

  • cmake in PATH
    • On Linux/macOS: default generator is "Unix Makefiles" and should just work
    • On Windows: default generator is usually Visual Studio
  • Optional libclang needed if using build-bindgen feature to run bindgen

Build

  1. Update submodules: git submodule update --init --recursive
  2. Install requirements
  3. cargo build
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].