Andrew Lowndes's repositories
perfect-antialiasing
Antialiasing via conservative rasterisation and analytical area computation
derive-from
Derive macro implementing 'From' for structs
material-jsoneditor
Simple JSON Editor component built for use in Material UI projects
dynamic-struct
A derive macro for creating push-based reactive properties for structs
texture-filtering
Texture filtering using triangle summed area maps
dynamic-rust
Reactive programming in Rust
struct-reuse
Re-use struct fields across structs
syn-unnamed-struct
Extends syn expressions and meta structs with unnamed structs and meta list
vector-analytical-coverage
Rendering vector graphics by calculating the analytical coverage using Green's Theorem
change_stream
A Stream that only emits if the value is different.
comptime-rs
Zig comptime using Rust proc macros
comptime_demo
A demo of using comptime-rs to produce clean flexible procedural macros without writing any procedural macros.
config-driven-egui
A proof of concept of generating a UI on top of egui based on configuration
expression-coding
Write programs in a textual manner by writing and matching expressions line by line
json_editor
A minimal JSON form-like editor featuring fully responsive UI
merge_csv_objs_streams_example
Example Typescript code of merging large csv file streams
mixed_array
Construct arrays of mixed types easily in Rust
multi_stream
Aggregate multiple streams of different types in a single stream with an item type that is a tuple of the incoming stream items.
nvk
Updated version of nvk (https://maierfelix.github.io/nvk) with better Typescript support
rpc-ui
An experiment of controlling the frontend from backend by emitting RPC style requests for the UI to operate on
rust-expr-macros
An experiment of generating expression structures/enums in macros so they can be used directly in programs. If the properties of the struct are const-compatible the result from the macro can be used in a const context.
rust-runner
Just some random experiment of running a set of async rust code via a yaml file.
schema_yaml_validation
Example project of parsing yaml files into Rust types via serde and validating the yaml documents in vscode
serde_literals
Add support for serialising and deserialising literals directly into enum unit variants.
syn_builder
Builder trait extensions for creating `syn` structures and enums for generating Rust code
sync_stream
Aggregate multiple streams by polling stream items in order, keeping the consumption of multiple streams in sync.
todomvc-typescript-dynamic
Using JSX and a reactive component model to create the TODO list app