Skip to content

Instantly share code, notes, and snippets.

Ben Batha bbatha

Block or report user

Report or block bbatha

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@bbatha
bbatha / npm_debug.log
Last active Jun 1, 2017
npm5 large package debug log
View npm_debug.log
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Users\\bbatha\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '@fds/fds-cdn-data',
1 verbose cli '-ddd' ]
2 info using npm@5.0.1
3 info using node@v8.0.0
4 silly install loadCurrentTree
5 silly install readLocalPackageData
View keybase.md

Keybase proof

I hereby claim:

  • I am bbatha on github.
  • I am bbatha (https://keybase.io/bbatha) on keybase.
  • I have a public key ASBKD6z2ozTsC69HOpADwtuW09OlTDxf-jyJs2oCG-IPiAo

To claim this, I am signing this object:

@bbatha
bbatha / playground.rs
Created Oct 23, 2015 — forked from anonymous/playground.rs
Shared via Rust Playground
View playground.rs
#[derive(Debug)]
struct Foo(u32);
fn foo(val: u32) -> Foo { Foo(val) }
impl Foo {
fn new() -> Self { Foo(3) }
}
trait BoolExt {
View Scoped pool lifetime problems
extern crate scoped_threadpool;
use scoped_threadpool::{Pool, Scope};
#[derive(Debug)]
pub struct RefOwner<'a>(&'a str);
pub struct ScopeRef<'pool, 'scope> where 'pool: 'scope {
scope: &'scope Scope<'pool, 'scope>,
}
View pool problems
Compiling pool_problems v0.1.0 (file:///home/user/bbatha/experiments/pool_problems)
src/executor.rs:70:55: 70:61 error: cannot infer an appropriate lifetime for automatic coercion due to conflicting requirements [E0495]
src/executor.rs:70 let executor = Executor::new(auth_method, &scope);
^~~~~~
src/executor.rs:69:9: 73:11 note: first, the lifetime cannot outlive the method call at 69:8...
src/executor.rs:69 pool.scoped(|scope| {
src/executor.rs:70 let executor = Executor::new(auth_method, &scope);
src/executor.rs:71 let result = executor.execute(&"true", &host).recv().unwrap();
src/executor.rs:72 assert!(result.is_ok(), "Ensure you have a valid ssh-key pair for localhost");
src/executor.rs:73 });
View Greatest Association
create_table(:minors) do
primary_key :id
end
create_table(:states) do
primary_key :id
foreign_key :minor_id, :minors
String :state, :size => 10
end
View gist:989d84c6e4aeca637e99
use std::collections::HashSet;
use std::hash::Hash;
use typed_arena::Arena;
#[derive(Clone)]
pub enum Edges<'a, L: 'a, N: 'a + Hash> {
Leaves(Vec<&'a L>),
Children(Vec<&'a Node<'a, L, N>>)
}
View playground.rs
use std::collections::HashSet;
use std::hash::Hash;
pub struct Dag<'a, L: 'a, N: 'a> {
leaves: HashSet<L>,
// Might be better as an arena but that isn't available the playpen
nodes: Vec<Node<'a, L, N>>
}
impl<'a, L: 'a + Eq + Hash, N: 'a> Dag<'a, L, N> {
View gist:8a1030c2d0f78be9eab1
[bbatha@dev threadpool-rs]% cargo test
Compiling threadpool v0.0.1 (file:///home/bbatha/projects/threadpool-rs)
src/lib.rs:42:12: 42:16 error: `pool` does not live long enough
src/lib.rs:42 pool.execute(move || {
^~~~
src/lib.rs:38:19: 47:6 note: reference must be valid for the block at 38:18...
src/lib.rs:38 fn it_works() {
src/lib.rs:39 let mut pool = ScopedThreadPool::new(2);
src/lib.rs:40
src/lib.rs:41 for _ in (0..3) {
@bbatha
bbatha / gist:9df1fcc1fa0a72a9f57d
Created Apr 13, 2015
Arc::new() lifetime error
View gist:9df1fcc1fa0a72a9f57d
fn it_works() {
let guards: Vec<thread::JoinGuard<()>> = Vec::with_capacity(3);
{
let mut pool = ScopedThreadPool::new(2);
for _ in (0..3) {
guards.push(pool.execute(move || {
thread::sleep_ms(1000);
println!("Things are happening!");
}));
You can’t perform that action at this time.