Skip to content

Instantly share code, notes, and snippets.

View sdroege's full-sized avatar
🍵

Sebastian Dröge sdroege

🍵
View GitHub Profile
@sdroege
sdroege / Cargo.toml
Created January 5, 2020 02:16
async-tungstenite 0.2 gio example
[package]
name = "foo"
version = "0.1.0"
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
edition = "2018"
[dependencies]
futures = "0.3"
async-tungstenite = { version = "0.2", default-features = false, features = ["stream"] }
url = "2"
@sdroege
sdroege / Cargo.toml
Created November 3, 2019 17:30
websocket-lowlevel + hyper + async/await
[package]
name = "websocket-test"
version = "0.1.0"
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
edition = "2018"
[dependencies]
websocket-lowlevel = { git = "https://github.com/sdroege/rust-websocket.git", rev = "tokio-0.2", default-features = false, features = ["async"] }
futures-preview = { version = "0.3.0-alpha.19" }
tokio = { version = "0.2.0-alpha.6" }

Keybase proof

I hereby claim:

  • I am sdroege on github.
  • I am slomo (https://keybase.io/slomo) on keybase.
  • I have a public key ASBOSlhGn0gRNDq5GvbPc9WaJMFw7xQqKhlPcE61t6Xfcwo

To claim this, I am signing this object:

$ gcc -v
gcc version 6.4.0 20170724 (Debian 6.4.0-2)
$ gcc -O3 -o test-c test.c
$ gcc -O3 -o test-c2 test2.c
$ clang --version
clang version 3.8.1-24 (tags/RELEASE_381/final)
$ clang -O3 -o test-c-clang test.c
$ clang -O3 -o test-c2-clang test2.c
@sdroege
sdroege / playbin.rs
Last active February 13, 2020 06:16
playbin.rs
extern crate gstreamer as gst;
use gst::*;
extern crate glib;
use glib::*;
use glib::ObjectExt;
use std::env;
use std::u64;
extern crate libc;
extern crate glib;
extern crate glib_sys as ffi;
extern crate gobject_sys as gobject_ffi;
extern crate gtk;
extern crate gtk_sys as gtk_ffi;
use gtk::prelude::*;
extern crate glib;
extern crate gtk;
extern crate glib_sys;
extern crate gobject_sys;
extern crate gtk_sys;
use glib::translate::ToGlibPtr;
fn meh() -> *const gobject_sys::GObject {
#[macro_use]
extern crate nom;
use nom::{IResult, is_digit};
use std::str;
#[derive(Debug, PartialEq, Eq)]
pub enum Sign {
Plus,
Minus,
{-# LANGUAGE OverloadedStrings #-}
import Data.Default
import Network.Connection
import qualified Data.ByteString as B
import Control.Monad
main :: IO ()
main = do
ctx <- initConnectionContext
{-# LANGUAGE OverloadedStrings #-}
import Data.Default
import Network.HTTP.Client
import Network.HTTP.Client.TLS
import Network.HTTP.Types.Status (statusCode)
main :: IO ()
main = do