Skip to content

Instantly share code, notes, and snippets.

mod model;
mod row;
mod list;
use std::path::Path;
use crate::list::DirectoryList;
use crate::model::Model;
#!/bin/bash
echo "Hello!"
#![feature(test)]
#![feature(core_intrinsics)]
// extern crate base64; // 0.13.0
extern crate sha2; // 0.9.5
extern crate test;
mod d_const;
mod tmp2;
use std::thread;
fn main() {
let (tx, rx) = mpsc::unbounded::<&str>();
let t1 = thread::spawn(move || {
println!("Received1: {:?}", rx.recv());
println!("Received1: {:?}", rx.recv());
});
use std::ptr::addr_of_mut;
static mut EVENTS: [libc::epoll_event; 10] = [libc::epoll_event { events: 0, u64: 0 }; 10];
pub fn main() {
let tv = std::time::Instant::now();
unsafe {
let efd = libc::eventfd(0, libc::EFD_NONBLOCK);
std::thread::spawn(move || {
@kavanmevada
kavanmevada / futures.rs
Created August 24, 2021 11:58
epoll future
#![feature(async_stream)]
use std::future::Future;
use std::mem::size_of;
use std::net::{Ipv4Addr, SocketAddrV4};
use std::os::unix::io::FromRawFd;
use std::ptr::read;
use std::str::FromStr;
use std::{
cell::RefCell,
extern crate base64; // 0.13.0
extern crate sha2; // 0.9.5
use sha2::{Sha256, Sha512, Digest};
macro_rules! bits {
($orig16BitWord:expr, $from:literal, $to:literal) => {{
let mask = ((1 << ($to - $from + 1)) - 1) << $from;
($orig16BitWord & mask) >> $from
}};
@kavanmevada
kavanmevada / init.vim
Created July 4, 2021 22:55
Vim 0.5 Rust Setup
" Prerequisites:
" - neovim >= 0.5
" - rust-analyzer: https://rust-analyzer.github.io/manual.html#rust-analyzer-language-server-binary
" Steps:
" - :PlugInstall
" - Restart
call plug#begin('~/.vim/plugged')
@kavanmevada
kavanmevada / .config
Created February 28, 2021 15:12
Ubuntu Linux Kernel 5.11 Config
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 5.11.0-051100-generic Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0"
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=100200
CONFIG_LD_VERSION=235010000
CONFIG_CLANG_VERSION=0
CONFIG_LLD_VERSION=0
#-----------------------------------------
# Installing Required Tools
#-----------------------------------------
sudo apt-get update
lb config \
-d sid \
-a amd64 \
--apt-recommends false \
--apt-options '--yes -oAPT::Default-Release=unstable' \