- Boolean Logic
- Side effects
- OO Design patterns
- TDD (Test Driven Development)
- Stack
- Threading
- Concurrency
- References
- Information Hiding/Encapsulation
- Single Responsibility Principle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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>(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#![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, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] }})) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
NewerOlder