An open API service indexing awesome lists of open source software.

https://github.com/bugadani/object-chain

Build ad-hoc Rust structures
https://github.com/bugadani/object-chain

Last synced: 8 months ago
JSON representation

Build ad-hoc Rust structures

Awesome Lists containing this project

README

          

Object chain - build ad-hoc structures [![crates.io](https://img.shields.io/crates/v/object-chain.svg)](https://crates.io/crates/object-chain) [![docs.rs](https://docs.rs/object-chain/badge.svg)](https://docs.rs/object-chain/)
======================================

Object chains are static objects whose type depends on the objects you store in them.
This data structure is useful if you need to collect different objects that implement a common
functionality and you don't want heap allocation.

To get started, you need to create a `Chain` object by passing it your first object.
Use the `append` method to add more objects to your chain.
If you need to pass the chain around, you can use `impl ChainElement` or, if you need to be
explicit about the type, the `chain!` macro.

If you want to access the elements inside, you'll need to implement a common trait for your objects
and an accessor interface for `Chain` and `Link`. You can see an example in the source code.