Skip to content

Instantly share code, notes, and snippets.

View eddyb's full-sized avatar

Eduard-Mihai Burtescu eddyb

View GitHub Profile
use git2::Delta;
use git2::DiffOptions;
use git2::Repository;
use std::collections::BTreeMap;
use std::env::set_current_dir;
use std::process::Command;
fn main() {
let repo = Repository::open_from_env().unwrap();
set_current_dir(repo.workdir().unwrap()).unwrap();
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package amedia;
import java.io.File;
import java.net.URL;
@eddyb
eddyb / combinator.rs
Last active December 26, 2015 20:52 — forked from btipling/combinator.rs
fn main() {
fn map<F, T, A>(option: Option<T>, f: F)
-> Option<A>
where F: FnOnce(T) -> A {
match option {
None => None,
Some(value) => Some(f(value)),
}
@eddyb
eddyb / Cargo.toml
Last active November 13, 2015 10:17
[package]
authors = ["Mika Attila <radiantstatue@gmail.com>"]
name = "plugintest"
version = "0.1.0"
[dependencies]
dylib = "0.0.2"
[lib]
name = "guest"
@eddyb
eddyb / main.rs
Last active August 29, 2015 14:22 — forked from Arnold1/main.rs
// from crates.io
//extern crate mmap;
//extern crate libc;
//mod fpga_awg;
//fn main() {
// let mut awg = fpga_awg::fpgaAwg::new();
// let mut params: fpga_awg::awgParam = fpga_awg::awgParam::default();
//let mut data: [i32; fpga_awg::n] = [0; fpga_awg::n];
@eddyb
eddyb / main.rs
Last active August 29, 2015 14:22 — forked from Arnold1/main.rs
// from crates.io
extern crate mmap;
extern crate libc;
mod fpga_awg;
use std::ptr;
use std::fs;
use std::io::{Write, SeekFrom, Seek};
use std::os::unix::prelude::AsRawFd;
@eddyb
eddyb / main.rs
Last active August 29, 2015 14:21 — forked from drguildo/main.rs
mod simple;
use simple::Expr::{Number, Add, Multiply};
fn main() {
println!("Let's compute!");
let e = Add(Box::new(Add(Box::new(Number(1)),
Box::new(Number(1)))),
Box::new(Multiply(Box::new(Number(2)),
rustc-host-x86_64-unknown-linux-gnu: libgraphviz
src/libgraphviz/lib.rs:373:16: 373:36 error: mismatched types:
expected `Option<Id<'a>>`,
found `Result<Id<'_>, _>`
(expected enum `Option`,
found enum `Result`)
src/libgraphviz/lib.rs:373 return Ok(Id{ name: name });
^~~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
let mut result = "".into_string();
let mut chars = remainder.chars();
while let Some(c) = chars.next() {
if c == '-' {
match chars.next() {
Some(c @ 'a'...'z') => {
result.push(c.to_uppercase());
}
Some(c) => {
result.push('-');
@eddyb
eddyb / rollout.rs
Created November 15, 2014 19:52 — forked from alexcrichton/-
#![feature(macro_rules)]
extern crate curl;
extern crate libc;
extern crate serialize;
use std::io::process::{Command, InheritFd};
use std::io::{stdio, File, BufReader};
use std::os;