Skip to content

Instantly share code, notes, and snippets.

Avatar

Graham King grahamking

View GitHub Profile
@grahamking
grahamking / memory_example.rs
Last active Dec 16, 2015
Rust: Owner memory example
View memory_example.rs
fn main() {
let name: ~str,
other: ~str;
name = ~"Bob";
other = name;
println(other);
@grahamking
grahamking / use_sqlite.rs
Last active Dec 16, 2015
Rust: Use sqlite
View use_sqlite.rs
extern mod sqlite;
fn db() {
let database =
match sqlite::open("test.db") {
Ok(db) => db,
Err(e) => {
println(fmt!("Error opening test.db: %?", e));
return;
@grahamking
grahamking / net_fetch.rs
Created Apr 26, 2013
Rust: Connect to a socket and talk
View net_fetch.rs
extern mod std;
use std::{net_tcp,net_ip};
use std::uv;
fn fetch(code: ~str) -> ~[~str] {
let ipaddr = net_ip::v4::parse_addr("205.156.51.232");
let iotask = uv::global_loop::get();
let connect_result = net_tcp::connect(ipaddr, 80, &iotask);
@grahamking
grahamking / load_file_2.rs
Created Apr 26, 2013
Rust: Load a file v2
View load_file_2.rs
fn load(filename: ~str) -> ~[~str] {
// The simple way:
// let read_result = io::file_reader(~path::Path(filename));
let read_result: Result<@Reader, ~str>;
read_result = io::file_reader(~path::Path(filename));
match read_result {
Ok(file) => return file.read_lines(),
@grahamking
grahamking / load_file.rs
Created Apr 26, 2013
Rust: Load a file
View load_file.rs
fn load(filename: ~str) -> ~[~str] {
// The simple way:
// let read_result = io::file_reader(~path::Path(filename));
let read_result: Result<@Reader, ~str>;
read_result = io::file_reader(~path::Path(filename));
if read_result.is_ok() {
let file = read_result.unwrap();
@grahamking
grahamking / loop.rs
Last active Dec 16, 2015
Rust: Loop three ways
View loop.rs
fn main() {
for 2.times {
println("Basic loop sugar")
}
2.times(||{ println("Basic loop closure"); true });
for [1,2,3].each |var| {
println(fmt!("Sugary loop %d", *var));
}
@grahamking
grahamking / ask_name.rs
Last active Dec 16, 2015
Rust: Ask your name
View ask_name.rs
/* Ask the user for their name */
fn ask_name(prompt: ~str) -> ~str {
println(prompt);
return io::stdin().read_line();
}
fn main() {
let name = ask_name(~"What is your name?");
println(fmt!("Hello %s", name));
}
View hello_world.rs
fn main() {
println("Hello World!");
}
@grahamking
grahamking / gist:5463592
Last active Dec 16, 2015
rust question
View gist:5463592
struct Point {
x: int,
y: int
}
fn one() {
let mut a = ~Point{x: 10, y: 20};
a.x = 42;
println(a.x.to_str());
}
@grahamking
grahamking / redis_queue.py
Created Jan 26, 2012
Celery alternative?
View redis_queue.py
"""Task queue using redis.
Redis client:
LPUSH work "say Hello world!"
LPUSH work "log This goes into syslog"
"""
import redis
from multiprocessing import Pool
You can’t perform that action at this time.