Rustkernel

Introduction

This kernel is made primarily for running code generated by VS Code Notebooks, it takes requests in the form of Rust code along with VS Code Notebook cell information. Data is retained in memory as long as the server is running, it's meant to be run locally as it uses raw TCP with no HTTP.

It's currently being used just for the VS Code extension - Rustnote.

This is still in the experimental stages, there are many features to be added.

Links

Quick Start

To start a server on port 8787 and await requests:

plaintext cargo install rustkernel rustkernel

Rust <-> VS Code communication

VS Code and Rust communicate over TCP with utf8, it doesn't follow http protocol as it's just running locally. There are no dependencies in the Rust of Nodejs code, this is to keep the extension size to minimum, and to minimize Rust compile time on first run.

Currently working

Bugs