Skip to content

Instantly share code, notes, and snippets.

@conradludgate
conradludgate / horror.rs
Created November 5, 2023 22:04
eldritch horror rust serde json macro code
use serde::de::*;
use serde::forward_to_deserialize_any;
// -- macro code --
macro_rules! json {
( $($tt:tt)* ) => { json_internal!($($tt)*) };
}
macro_rules! json_internal {
@conradludgate
conradludgate / plan.rs
Last active February 11, 2023 12:10
trustfall query plan folds
QueryPlan {
plan: [
GetStartingTokens {
edge: "Feed",
vid: Vid(
1,
),
},
Record(
Vid(
@conradludgate
conradludgate / plan.rs
Last active February 11, 2023 12:10
trustfall query plan recursion
QueryPlan {
plan: [
GetStartingTokens {
edge: "LatestStory",
vid: Vid(
1,
),
},
ProjectProperty {
type_name: "Story",
@conradludgate
conradludgate / plan.rs
Last active February 11, 2023 12:11
trustfall-hytradboi-query-plan
QueryPlan {
plan: [
GetStartingTokens {
edge: "HackerNewsTop",
vid: Vid(
1,
),
},
Coerce {
coerced_from: "HackerNewsItem",
@conradludgate
conradludgate / audits.toml
Last active June 18, 2022 07:21
cargo-vet audit log
# cargo-vet audits file
[[audits.anyhow]]
who = "Conrad Ludgate <conrad.ludgate@truelayer.com>"
criteria = "safe-to-deploy"
version = "1.0.57"
[[audits.assert-json-diff]]
who = "Conrad Ludgate <conrad.ludgate@truelayer.com>"
@conradludgate
conradludgate / vet-interactive.sh
Created June 17, 2022 20:12
Interactive cargo-vet
#!/bin/bash
inspect() {
local name="$1"
local from="$2"
local to="$3"
if [ "$from" = "0.0.0" ]
then
cargo vet inspect "$name" "$to"
else
#![feature(generators, generator_trait)]
use std::ops::Generator;
use std::pin::Pin;
use std::task::{Context, Poll};
use std::time::Duration;
use futures_core::stream::Stream;
use futures_core::{FusedStream, Future};
use futures_util::{pin_mut, StreamExt};
@conradludgate
conradludgate / improve-build-times.debug
Last active November 21, 2021 10:07
atuin-compile-times
❯ cargo +nightly rustc --bin atuin -- -Z time-passes
*** SNIP EXTERNAL CRATES ***
Compiling atuin-common v0.7.1 (/home/oon/code/rust/atuin/atuin-common)
Compiling atuin-client v0.7.1 (/home/oon/code/rust/atuin/atuin-client)
Compiling atuin-server v0.7.1 (/home/oon/code/rust/atuin/atuin-server)
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 48MB -> 48MB ( +0MB) parse_crate
time: 0.000; rss: 48MB -> 48MB ( +0MB) attributes_injection
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_prepare_session_directory
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_garbage_collect_session_directories

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@conradludgate
conradludgate / combi4.rs
Last active May 23, 2021 09:52
Works with const generics
#![feature(maybe_uninit_uninit_array)]
#![feature(maybe_uninit_write_slice)]
#![feature(maybe_uninit_array_assume_init)]
use std::{mem::MaybeUninit};
fn main() {
let v = vec![1, 2, 3, 4, 5, 6];
for [a, b, c] in CombiIterator::new(v) {
println!("{:?} {:?} {:?}", a, b, c);