22 Repositories
Rust trait Libraries
Hash trait that is object-safe
Hash trait that is object-safe This crate provides a DynHash trait that can be used in trait objects. Types that implement the standard library's std:
Trait that allows comparing a value to a range of values.
range_cmp Docs This Rust crate provides the RangeComparable trait on all types that implement Ord. This traits exposes a rcmp associated method that a
This library provides a convenient derive macro for the standard library's std::error::Error trait.
derive(Error) This library provides a convenient derive macro for the standard library's std::error::Error trait. [dependencies] therror = "1.0" Compi
A lending iterator trait based on generic associated types and higher-rank trait bounds
A lending iterator trait based on higher-rank trait bounds (HRTBs) A lending iterator is an iterator which lends mutable borrows to the items it retur
A lending version of the `Stream` trait
lending-stream A lending version of Stream API Docs | Releases | Contributing Installation $ cargo add lending-stream Safety This crate uses #![deny(u
Extension trait to chunk iterators into const-length arrays.
const-chunks This crate provides an extension trait that lets you chunk iterators into constant-length arrays using const generics. See the docs for m
A Rust trait to convert numbers of any type and size to their English representation.
num2english This Rust crate provides the NumberToEnglish trait which can be used to convert any* number to its string representation in English. It us
Fills an `impl` with the associated items required by the trait.
portrait Fill impl-trait blocks with default, delegation and more. Motivation Rust traits support provided methods, which are great for backwards comp
A list of Rust buffers that implements the bytes::Buf trait.
buf-list A list of bytes::Bytes chunks. Overview This crate provides a BufList type that is a list of Bytes chunks. The type implements bytes::Buf, so
A simple trait-based framework for the annual Advent of Code programming challenge.
lib_aoc lib_aoc is a simple trait-based framework for the annual Advent of Code programming challenge. Focus less on the boilerplate and more on the p
Macro for fast implementing serialize methods in serde::Serializer trait
impl_serialize! This library provides a simple procedural macro for fast implementing serialize methods in serde::Serializer trait. [dependencies] imp
Generate enum from a trait, with converters between them
Derive macro for Rust that turns traits into enums, providing tools for calling funtions over channels
Build SQLite virtual file systems (VFS) by implementing a simple Rust trait.
sqlite-vfs Build SQLite virtual file systems (VFS) by implementing a simple Rust trait. Documentation | Example This library is build for my own use-c
A stack for rust trait objects that minimizes allocations
dynstack A stack for trait objects that minimizes allocations COMPATIBILITY NOTE: dynstack relies on an underspecified fat pointer representation. Tho
A collection of numeric types and traits for Rust.
num A collection of numeric types and traits for Rust. This includes new types for big integers, rationals (aka fractions), and complex numbers, new t
The Arbitrary trait
Arbitrary The trait for generating structured data from arbitrary, unstructured input. About The Arbitrary crate lets you construct arbitrary instance
Lane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait.
lav Lane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait. NOTE: This crate requires nightly Rust. Provides SIMD lane tra
Annotation to easily define ad-hoc / one-shot extension traits
Annotation to easily define ad-hoc / one-shot extension traits
The trait for generating structured data from arbitrary, unstructured input.
Arbitrary The trait for generating structured data from arbitrary, unstructured input. About The Arbitrary crate lets you construct arbitrary instance
A framework for iterating over collections of types implementing a trait without virtual dispatch
zero_v Zero_V is an experiment in defining behavior over collections of objects implementing some trait without dynamic polymorphism.
A stack-allocated box that stores trait objects.
This crate allows saving DST objects in the provided buffer. It allows users to create global dynamic objects on a no_std environment without a global allocator.
Trait aliases on stable Rust
trait-set: trait aliases on stable Rust Status: Project info: Support for trait aliases on stable Rust. Description This crate provide support for tra