Skip to content

Instantly share code, notes, and snippets.

View benaryorg's full-sized avatar

Katze benaryorg

View GitHub Profile
@benaryorg
benaryorg / main.rs
Last active August 29, 2015 14:25
learn how to count asynchronously in Rust
extern crate rand;
use std::sync::mpsc::channel;
use std::thread;
fn main()
{
let (tx,rx)=channel();
thread::spawn(move||
struct Test
{
x:i32,
y:i32,
z:i32,
}
fn main()
{
let t=Test{x:1,y:2,z:3};
struct Test
{
x:i32,
y:i32,
z:i32,
}
fn main()
{
let t=Test{x:1,y:2,z:3};
import java.util.*;
public class AsyncPrinter extends Thread
{
private Queue<String> queue;
public AsyncPrinter()
{
this.queue=new LinkedList<>();
this.setDaemon(true);
fn main()
{
for t in (0..8).map(|n|std::thread::spawn(move||
{
println!("thread({})",n);
})).collect::<Vec<std::thread::JoinHandle<_>>>()
{
println!("join({:?})",t.join().unwrap());
}
}
@benaryorg
benaryorg / main.rs
Last active September 3, 2015 22:05
extern crate sctp;
use std::io::{stdout,stdin,Write};
use sctp::SctpStream;
fn main()
{
let mut buf = String::new();
let mut output = stdout();
let mut input = stdin();
@benaryorg
benaryorg / main.rs
Last active September 3, 2015 22:05
extern crate sctp;
use sctp::SctpEndpoint;
fn main()
{
let mut buf : Vec<u8> = Vec::new();
let endpoint = SctpEndpoint::bind("localhost:1337").unwrap();
println!("Meow.");
@benaryorg
benaryorg / main.rs
Last active September 3, 2015 22:04
#[derive(Debug)]
struct Data
{
data: [u8;4],
}
fn main()
{
println!("Meow.");
@benaryorg
benaryorg / main.rs
Last active September 3, 2015 22:04
use std::fmt::Debug;
use std::ops::{Deref,DerefMut};
#[derive(Debug)]
struct Data<T>
{
data: T,
}
impl<T> Data<T>
@benaryorg
benaryorg / main.rs
Created September 20, 2015 01:35
calculate prime numbers in Rust
extern crate threadpool;
use threadpool::ThreadPool;
use std::sync::mpsc::channel;
use std::sync::{Arc,RwLock};
const NUM_PRIMES: u64 = 100;
const NUM_THREADS: usize = 3;
fn main()