-
downcast-rs
Trait object downcasting support using only safe Rust. It supports type parameters, associated types, and type constraints.
-
better_any
Type id and Any for non static types
-
anyerror
A type of any error for transport
-
any_vec
Type erased vector. Most operations can be done without type knowledge. Mostly zero overhead.
-
anymap3
A safe and convenient store for one value of each type
-
any_of
A general optional sum of product type which can be Neither, Left, Right or Both
-
memur
Arena storage with bells and whistles
-
dync
An efficient alternative to
dyn Traitfor containerized types -
cast_trait_object
Cast between trait objects using only safe Rust
-
univec
A vector that can hold elements of any single type
-
hvec
A Vec-like structure that can store different types of different sizes contiguous with each other in memory
-
anymore
AnyDebug: Dynamically typed values which can be inspected
-
crosstrait
Cast from
dyn Anyto other trait objects, with no_std, no alloc support -
intertrait
Allow for inter-trait casting
-
trait-cast
Get your own Any with support for casting to trait objects
-
downcast
Trait for downcasting trait objects back to their original types
-
mopa
My Own Personal Any: get your own Any with additional functionality
-
any_cmp
Support dynamic type comparisons
-
supply
Provider API for arbitrary number of lifetimes
-
anyrust
any rust
-
transient
Reimplementation of
std::any::Anywith support for non-'statictypes -
typeswitch
A powerful, Go-inspired macro for clean and declarative runtime type switching on dyn Any trait objects
-
meta_tuple
A statically typed opaque tuple that can contain any type
-
mopa-maintained
My Own Personal Any: get your own Any with additional functionality
-
portable_intertrait
Allow for inter-trait casting
-
any-range
AnyRange<T> enum can hold any Range*<T> type
-
match_any
declarative macro, that matches an expression to any of the patterns and executes the same expression arm for any match
-
anylist
a list type for any type
-
ezty
Zero-fuss Any-things
-
list-any
Type erased slices and Vecs
-
sashay
Type-erased and lifetime-erased references and slices
-
polymorph
A set of utilities to better enable polymorphic behavior in Rust
-
tany
Type-erased container with inline storage for small values
-
typeable
Exposes Typeable, for getting TypeIds at runtime
-
new_units
Make unique types
-
box_any
dynamic box type
BoxAny, which contains aBox<T>value.BoxAnyis similar to Box<dyn Any> but it doesn’t use fat pointer to dynamic dispatch -
to_unit
ToUnit; Any type to () syntax sugar
-
pi_any
attempt to downcast the triat object to a concrete type
-
identity_cast
specializing on types dynamically via
Any -
any-trait
Up/Down cast between concrete and subtraits
-
struct-variant
Minimal helper macro to generate an enum out of a list of structs
-
as_any_min
A minuscule rust library that allows trait objects to be easily upcast to Any
-
polymap
A map containing varying types of value
-
any_library
My first library for type checks
-
apperr
A thin special-purpose wrapper around Any
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
anystr
An abstraction over string encoding that supports ASCII, UTF-8, UTF-16 and UTF-32
-
string_map
Create a record to store any type of value
-
varset
an any type set of items
-
any-opt
macro to get the first value from a list of options
-
any-cache
Cache with freely typed keys and any associated value
-
anycollections
Rust Vec and HashMap which can contain arbitrary types
-
match_any_trait
match expressions for any trait
-
anymap
A safe and convenient store for one value of each type
-
cast_trait_object_macros
Cast between trait objects using only safe Rust
-
dyn_object
Ergonomic and thread safe version of Box<dyn Any>
Try searching with DuckDuckGo.