Skip to content

Instantly share code, notes, and snippets.

View skade's full-sized avatar
💭
Bringing Rust to safety critical.

Florian Gilcher skade

💭
Bringing Rust to safety critical.
View GitHub Profile
time: 0.002; rss: 50MB parse_crate
time: 0.000; rss: 50MB attributes_injection
time: 0.000; rss: 50MB recursion_limit
time: 0.000; rss: 50MB plugin_loading
time: 0.000; rss: 50MB plugin_registration
time: 0.000; rss: 50MB pre_AST_expansion_lint_checks
time: 0.000; rss: 53MB crate_injection
time: 1.046; rss: 101MB expand_crate
time: 0.000; rss: 101MB check_unused_macros
time: 1.046; rss: 101MB macro_expand_crate
@skade
skade / playground.rs
Created May 27, 2019 11:42 — forked from rust-play/playground.rs
Code shared from the Rust Playground
fn main() {
let mut buffer = String::new();
for i in 1..100 {
buffer = fizzbuzz(i, buffer);
println!("{}", buffer);
buffer.clear();
}
}
fn fizzbuzz(i: u32, mut buffer: String) -> String {
@skade
skade / code_demo.rs
Created September 8, 2018 18:58
Code demo of an API experiment for a database mapper.
let mut changeset = BlogRepository::change().inserts::<Posts>();
for id in 1..=3 {
let post = Post { id: id, content: format!("Post number {}", id) };
changeset.push(post);
}
let mut changeset = changeset.inserts::<Comments>();
#![feature(rust_2018_preview, async_await, await_macro, futures_api, pin, arbitrary_self_types)]
use std::future::{Future, FutureObj};
use std::mem::PinMut;
use std::marker::Unpin;
use std::sync::{Arc, Mutex};
use std::sync::mpsc::{sync_channel, SyncSender, SendError, Receiver};
use std::task::{
self,
@skade
skade / fast_buzz.rs
Created May 15, 2018 16:20
FastBuzz
extern crate itoa;
use std::io::Write;
use std::io::BufWriter;
pub fn main() {
let stdout = std::io::stdout();
let mut stdout = BufWriter::new(stdout);
let mut acc = 810092048;
import http.client
import json
conn = http.client.HTTPConnection("localhost:9200")
conn.request("GET", "/my_index/_search?size=10000")
r1 = conn.getresponse()
result = json.loads(r1.read().decode('utf-8'))
for hit in result["hits"]["hits"]:
print(json.dumps({ "index" : { "_type": hit["_type"], "_id" : hit["_id"] }}))
@skade
skade / gnihihi.rs
Last active December 12, 2017 19:57
use std::fmt::Debug;
fn wrap<A, B>(item: A, f: fn(A) -> B) -> B {
f(item)
}
fn main() {
println!("{:?}", wrap(1, Hoge::Fuga));
println!("{:?}", wrap(1, Foo::Bar));
}
@skade
skade / maniac_mansion.rs
Last active December 12, 2017 19:32
Passing data between a reactor and a thread pool, back and forth. Playground link: https://play.rust-lang.org/?gist=25f9b0c87b1d5bd39d9fc6ffe0d1840a
extern crate tokio_core;
extern crate futures_cpupool;
extern crate futures;
use futures::future::lazy;
use std::sync::Arc;
// Make sure data is not copy
#[derive(Debug)]
struct Data {
@skade
skade / topics.md
Last active August 11, 2017 10:58
Topics for Explain Me Like I'm New
  • Boolean Logic
  • Side effects
  • OO Design patterns
  • TDD (Test Driven Development)
  • Stack
  • Threading
  • Concurrency
  • References
  • Information Hiding/Encapsulation
  • Single Responsibility Principle
@skade
skade / Current running patreons
Last active July 26, 2017 20:59
Currently running patreons in the Rust community
russia, translation and website hosting: https://www.patreon.com/mkpankov
newrustacean: https://www.patreon.com/newrustacean
tomaka: https://www.patreon.com/tomaka
QuietMisdreavus: https://www.patreon.com/QuietMisdreavus