Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rust

Eine komplette Übersicht über alle privaten Rust Projekte, die ich gemacht habe oder gerade mache.

Inhalt

Common Media Data Parser

Common Media Client/Server Data (CMCD, CMSD) sind Metriken, welches während eines Media Streams zwischen Client und Server ausgetauscht werden. Diese Daten können verwendet werden um den Stream dynamisch anzupassen, damit dieser das bestmögliche Erlebnis bieten kann.

cmcd

Ein Parser von CMCD aus HTTP Header, Query Parameter oder JSON Body.

  • Release: crates.io
  • Repository: codeberg.org
  • Version: 0.1.0
  • Status: In Arbeit
    • Kernfunktionalität generallisieren, damit ich diese für CMSD verwenden kann
    • API Verbesserungen

cmsd

Ein Parser von CMSD aus HTTP Header, Query Parameter oder JSON Body.

  • Release: <tbd>
  • Repository: <tbd>
  • Version: <tbd>
  • Status: In Planung
    • Sobald ich CMCD fertig gestellt habe

Markdown Component für dioxus

dioxus ist ein cross-platform Framework für Fullstack Apps. Markdown ist eine einfache Auszeichnungssprache für strukturierte Dokumentation.

Diese Projekte bilden eine Brücken zwischen diesen beiden Teilen.

markdown-dx

Eine dioxus Komponente, welche Markdown-Text interpretiert rendert. Eine einfache Demonstration kann man auf meiner git-page sehen.

  • Release: crates.io
  • Repository: codeberg.org
  • Version: 0.1.0
  • Status: In Arbeit
    • Aktuell wird inline HTML und mathematische Ausdrücke mit purem HTML eingefügt (Sicherheitsrisiko: XSS!)
    • Syntax Highlighting in Code Blöcken

rast-html-core

Ein stupider HTML/XML Parser, welcher Text in einen pseudo-AST (Abstract Syntax Tree) umwandelt. Ebenfalls ist es möglich ein Dokument komplett zuerstellen.

rast-html

Erweiterung der Kernimplemenation rast-html-core durch spezifische HTML Elemente und HTML-Säuberung um Cross-Site-Sripting (XSS) zu verhindern. Ebenfalls werden rast-svg und rast-mathml integriert sein, um ein Komplettpacket anzubieten.

  • Release: <tbd>
  • Repository: codeberg.org
  • Version: <tbd>
  • Status: In Arbeit

rast-svg

Erweiterung der Kernimplemenation rast-html-core durch spezifische SVG Elemente und HTML-Säuberung um Cross-Site-Sripting (XSS) zu verhindern.

  • Release: <tbd>
  • Repository: codeberg.org
  • Version: <tbd>
  • Status: In Arbeit

rast-mathml

Erweiterung der Kernimplemenation rast-html-core durch spezifische MathML Elemente und HTML-Säuberung um Cross-Site-Sripting (XSS) zu verhindern.

  • Release: <tbd>
  • Repository: codeberg.org
  • Version: <tbd>
  • Status: In Arbeit

Media over QUIC

Diverse Implementationen um mein eigene MOQT Protkoll zu entwickeln.

varint_core

Die Kernimplemenation der Basisdatentypen der QUIC und MOQT Spezifikationen und dessen Parsen von einem Bytestream. Diesen Datentypen verwenden Variable Length Integers (varint), um Daten möglichst effizient zu encoden.

  • Release: tbd
  • Repository: codeberg.org
  • Version: 0.0.1
  • Status: In Arbeit
    • Anpassung an die neudefinierten Datentypen aus dem MOQT Draft
    • Überarbeitung der API

varint_derive

Ein Derive Macro, welches ermöglicht das Parsen von abstrakte Datentypen aus den QUIC und MOQT Spezifikationen mittels varint automatisch zu generieren.

  • Release: tbd
  • Repository: codeberg.org
  • Version: 0.0.1
  • Status: In Arbeit
    • ggfs. Änderung die aus varint_core entstehen

varintege-rs

Die Kombination aus varint_core und varint_derive um eine API für alles anzubieten.

  • Release: tbd
  • Repository: codeberg.org
  • Version: 0.0.1
  • Status: Release sobald varint_core fertig ist

moqt-rs

Meine MOQT Implementation. Arbeit an diesem Projekt ist zur Zeit Unterbrochen bis ich alles Andere abgeschlossen habe.