Skip to content

Instantly share code, notes, and snippets.

View AljoschaMeyer's full-sized avatar

Aljoscha Meyer AljoschaMeyer

View GitHub Profile
@AljoschaMeyer
AljoschaMeyer / main.rs
Created February 20, 2018 14:08
Example of using packet-stream-rs
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate futures;
extern crate tokio;
extern crate tokio_io;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_common;
extern crate ssb_keyfile;
@AljoschaMeyer
AljoschaMeyer / main.rs
Created March 4, 2018 12:47
Example of using muxrpc-rs
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate futures;
extern crate tokio;
extern crate tokio_io;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_common;
extern crate ssb_keyfile;
@AljoschaMeyer
AljoschaMeyer / main.rs
Created March 5, 2018 21:46
Example of using muxrpc over secret_stream with an event loop.
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate futures;
extern crate tokio;
extern crate tokio_io;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_common;
extern crate ssb_keyfile;
@AljoschaMeyer
AljoschaMeyer / lib.rs
Created March 10, 2018 16:40
What ps could look like if LocalExecutor::spawn_local didn't require a 'static bound.
//! Implements the [packet-stream protocol](https://github.com/ssbc/packet-stream) in rust.
#![deny(missing_docs)]
extern crate atm_async_utils;
#[macro_use]
extern crate futures_core;
extern crate futures_executor;
extern crate futures_sink;
extern crate futures_io;
extern crate futures_util;
@AljoschaMeyer
AljoschaMeyer / cargo.toml
Created March 11, 2018 21:22
Demo of ssb-client-rs
[package]
name = "demo-ssb-client"
version = "0.1.0"
authors = ["AljoschaMeyer <mail@aljoscha-meyer.de>"]
[dependencies]
tokio = "0.1.3"
futures = "0.1.18"
sodiumoxide = "0.0.16"
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate tokio;
extern crate futures;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_keyfile;
extern crate ssb_common;
extern crate ssb_client;
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate tokio;
extern crate futures;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_keyfile;
extern crate ssb_common;
extern crate ssb_client;
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate tokio;
extern crate futures;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_keyfile;
extern crate ssb_common;
extern crate ssb_client;
#![feature(try_from)]
#![feature(ip_constructors)]
extern crate tokio;
extern crate futures;
extern crate sodiumoxide;
extern crate secret_stream;
extern crate ssb_keyfile;
extern crate ssb_common;
extern crate ssb_client;
@AljoschaMeyer
AljoschaMeyer / cargo.toml
Created March 12, 2018 16:51
Example of statically typed messages.
[package]
name = "demo-ssb-client"
version = "0.1.0"
authors = ["AljoschaMeyer <mail@aljoscha-meyer.de>"]
[dependencies]
tokio = "0.1.3"
futures = "0.1.18"
sodiumoxide = "0.0.16"