funty

Experimenting with Rust's fundamental data model

Latest version: 2.0.0 registry icon
Maintenance score
61
Safety score
100
Popularity score
76
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High Critical
2.0.0 0 0 0 0 0
1.2.0 0 0 0 0 0
1.1.0 0 0 0 0 0
1.0.1 0 0 0 0 0
1.0.0 0 0 0 0 0

Stability
Latest release:

2.0.0 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

MIT   -   MIT License

Not a wildcard

Not proprietary

OSI Compliant



Ferrilab

Redefining the Rust fundamental data model

bitvec Radium funty Pointdexter
bitvec crate Radium crate funty crate Pointdexter crate
bitvec MSRV - 1.65 Radium MSRV - 1.60 funty MSRV - 1.65 Pointdexter MSRV - 1.85
bitvec license Radium license funty license Pointdexter license
bitvec documentation Radium documentation funty documentation Pointdexter documentation
bitvec downloads Radium downloads funty downloads Pointdexter downloads

Introduction

The Ferrilab project is a collection of crates that provide more powerful alternatives to many basic Rust types. bitvec compresses [bool] to use truly single-bit storage while still matching the standard slice and vector API, funty allows you to be generic over properties of integers and pointers, and radium provides tools for abstracting over kinds of shared mutability.

Organization

Since bitvec depends on both funty and radium for its functionality, these three crates are developed in a single workspace. However, funty and radium stand entirely on their own and can be used independently of it.

Each crate has a much more detailed README describing what it does and how to use it. The project guide explains more about how about the theory behind their creation and provides user stories that don’t fit in the API documentation.

Why the Name?

myrrlyn is from the Great Lakes region of America, and began bitvec while working at Kirtland AFB in Albuquerque. Since these crates reshape the way Rust programs interact with the fundamental data types, the name “Fermi” jumped out as a close analogue, and from there it was only a one-letter change to make it fit the Rustacean community.


Both funty and radium are type-system crates with almost no runtime logic of their own, so test coverage is not really meaningful for them. bitvec is tested heavily, and is always in need of further work on its benchmarks, use cases, and obscure behaviors.

codecov coveralls

codecov

Maintenance

myrrlyn has not had the time or availability for sustained maintenance and development on this project since 2022. Work is provided on a best-effort basis. We apologize for the inconvenience.

<style type="text/css"> h1 img { max-height: 6em; } thead img { height: 3em; } </style>