[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Crates.io (latest)](https://img.shields.io/crates/v/padder)](https://crates.io/crates/padder)
[![codecov](https://codecov.io/gh/firelink-data/padder/graph/badge.svg?token=64QB0J4QMV)](https://codecov.io/gh/firelink-data/padder)
[![CI](https://github.com/firelink-data/padder/actions/workflows/ci.yml/badge.svg)](https://github.com/firelink-data/padder/actions/workflows/ci.yml)
[![CD](https://github.com/firelink-data/padder/actions/workflows/cd.yml/badge.svg)](https://github.com/firelink-data/padder/actions/workflows/cd.yml)
[![Tests](https://github.com/firelink-data/padder/actions/workflows/tests.yml/badge.svg)](https://github.com/firelink-data/padder/actions/workflows/tests.yml)
⚡️*Highly efficient data and string formatting library for Rust.*
## 🔎 Overview
Pad and format virtually any generic slice or vector efficiently with minimal memory overhead. This crate has guaranteed performance improvements over the standard
library `format!` macro. Clone this repository and run `cargo bench` to see benchmark comparisons between this implementation and the standard library.
The library defines a core trait called `Source` which enables efficient padding on the type. It is currently implemented on three main types of datastructures:
the string slice `&str`, the generic slice `&[T]`, and also the generic vector `Vec