Given a Raspberry Pi with Rasbian, you'll need to backup your sdk every now and then.
(courtesy of @nickbauman)
Requires public key exchange for pi account:
use std::borrow::Cow; | |
use std::collections::HashMap; | |
#[derive(Eq, PartialEq, Hash, Clone, Default, Debug)] | |
struct Symbol<'a> { | |
ns: Cow<'a, str>, | |
name: Cow<'a, str>, | |
} | |
impl<'a> Symbol<'a> { |
use std::cell::{Ref, RefCell}; | |
use std::collections::HashMap; | |
use std::rc::Rc; | |
#[derive(Debug)] | |
struct Key<'b> { | |
k: Ref<'b, String>, | |
} | |
impl<'b> Key<'b> { |
pub struct SelectIterator<'i, I> { | |
iters: Vec<&'i mut dyn Iterator<Item=I>> | |
} | |
pub fn select<'i, I>(iters: Vec<&'i mut dyn Iterator<Item=I>>) | |
-> SelectIterator<'i, I> | |
{ | |
SelectIterator { iters } | |
} |
use std::sync::Arc; | |
use std::ops::Deref; | |
#[derive(Clone, Debug)] | |
pub struct BytesRef { | |
bytes: Arc<Vec<u8>>, | |
} | |
impl BytesRef { | |
pub fn value(&self) -> &[u8] { |
# This is the current latest, as of 8/16/2018 | |
curl -O https://github.com/zeromq/libzmq/releases/download/v4.2.5/zeromq-4.2.5.tar.gz | |
tar xvf zeromq-4.2.5.tar.gz | |
cd zeromq-4-2.5 | |
./configure | |
make | |
sudo make install |
use std::cell::RefCell; | |
use std::cmp::Ord; | |
use std::collections::BinaryHeap; | |
use std::sync::mpsc::{channel, Receiver, RecvError, Sender, TryRecvError}; | |
pub struct PriorityReceiver<T> | |
where | |
T: Ord, | |
{ | |
internal: Receiver<T>, |