This file contains hidden or 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(maybe_uninit_uninit_array)] | |
| #![feature(maybe_uninit_array_assume_init)] | |
| use std::{ | |
| iter::FromIterator, | |
| mem::MaybeUninit | |
| }; | |
| fn main() { | |
| let bar = vec![1,2,3]; |
This file contains hidden or 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 redis_insert_account( | |
| &self, | |
| specified_id: Option<u64>, | |
| account: AccountDetails, | |
| ) -> Box<dyn Future<Item = Account, Error = ()> + Send> { | |
| let connection = self.connection.clone(); | |
| let routing_table = self.routes.clone(); | |
| let encryption_key = self.encryption_key.clone(); | |
| // Instead of storing the incoming secrets, we store the HMAC digest of them |
This file contains hidden or 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
| error[E0599]: no method named `and_then` found for type `futures::future::either::Either<std::result::Result<(redis::async::SharedConnection, account::Account), _>, futures::future::and_then::AndThen<futures::future::and_then::AndThen<impl futures::future::Future, std::result::Result<account::Account, ()>, [closure@crates/interledger-store-redis/src/store.rs:320:31: 323:22 account:_]>, futures::future::and_then::AndThen<futures::future::map_err::MapErr<std::boxed::Box<dyn futures::future::Future<Item = (redis::async::SharedConnection, std::vec::Vec<bool>), Error = redis::types::RedisError> + std::marker::Send>, [closure@crates/interledger-store-redis/src/store.rs:341:38: 346:30]>, std::result::Result<(redis::async::SharedConnection, account::Account), ()>, [closure@crates/interledger-store-redis/src/store.rs:348:33: 355:34 keys:_, account:_]>, [closure@crates/interledger-store-redis/src/store.rs:325:31: 357:22 btp_incoming_token_hmac:_, http_incoming_token_hmac:_, connection:_]>>` in the current scope | |
| --> |
This file contains hidden or 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
| // This type is a replacement for the macro provided by the lazy_static crate | |
| use lazy::Lazy; | |
| use std::collections::HashMap; | |
| static GLOBAL_MAP: Lazy<HashMap<u32, &str>> = Lazy::new(|| { | |
| let mut m = HashMap::new(); | |
| m.insert(0, "foo"); | |
| m.insert(1, "bar"); | |
| m.insert(2, "baz"); | |
| m |
This file contains hidden or 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
| Compiling countess v0.1.0 (C:\Users\Ben\code\rust\countess) | |
| error[E0412]: cannot find type `ItemFn` in module `syn` | |
| --> src\lib.rs:7:54 | |
| | | |
| 7 | let input = syn::parse_macro_input!(item as syn::ItemFn); | |
| | ^^^^^^ not found in `syn` | |
| error: aborting due to previous error |
This file contains hidden or 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
| #include <iostream> | |
| #include <vector> | |
| int main() { | |
| std::vector<int> v { 2, 3, 4 }; | |
| for(auto i: v) { | |
| if (i % 2 == 0) { | |
| v.push_back(i * -1); | |
| } | |
| } |
This file contains hidden or 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
| src\scene.rs:54:30: 54:34 error: cannot borrow `*self` as mutable more than once at a time | |
| src\scene.rs:54 let sprite = self.child_mut(id).unwrap(); | |
| ^~~~ | |
| src\scene.rs:54:30: 54:34 note: previous borrow of `*self` occurs here; the mutable borrow prevents subsequent moves, borrows, or modification of `*self | |
| ` until the borrow ends | |
| src\scene.rs:54 let sprite = self.child_mut(id).unwrap(); | |
| ^~~~ | |
| src\scene.rs:81:6: 81:6 note: previous borrow ends here | |
| src\scene.rs:40 pub fn event<E>(&'a mut self, e: &E) where E: GenericEvent { | |
| ... |
This file contains hidden or 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 serde; | |
| use std::env; | |
| use std::path::Path; | |
| use serde::json; | |
| fn main() { | |
| let our_args: Vec<String> = std::env::args().collect(); | |
| let base_name = Path::new(&our_args[0]) | |
| .file_name().expect("Path is not a file") |
This file contains hidden or 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::io::BufRead; | |
| fn main() { | |
| let stdin = std::io::stdin(); | |
| for line in stdin.lock().lines().take(2) { | |
| println!("{}", line.unwrap()); | |
| } | |
| } |
This file contains hidden or 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 make_counter = || { | |
| let mut count = 0; | |
| move || { let so_far = count; count += 1; so_far } | |
| }; | |
| let mut a = make_counter(); | |
| let mut b = make_counter(); | |
| println!("{} {}", a(), a()); | |
| println!("{} {}", b(), b()); | |
| } |
NewerOlder