[][src]Crate sugars

This crate provides a collection of macros to make some tasks easier to use on Rust ecosystem.

What it has to offer?

  • boxed: A simple macro to make a new Box value.
  • btmap: Create a BTreeMap from a list of key-value pairs
  • btset: Create a BTreeSet from a list of elements
  • cmap: Macro to HashMap collection comprehensions¹
  • cset: Macro to HashSet collection comprehensions¹
  • cvec: Macro to Vec collection comprehensions¹
  • dur: Creates a Duration object following a time pattern²
  • hmap: Create a HashMap from a list of key-value pairs
  • hset: Create a HashSet from a list of elements
  • sleep: Makes a thread sleep a amount following a time pattern²
  • time: Print out the time it took to execute a given expression in seconds
  1. The comprehension macros supports a haskell-like as well as python-like writing syntax and have the limitation of not supporting nesting
  2. A time pattern can be: mim, sec, nano, micro, milli

Macros

arc

A simple macro to make a new Arc value.

boxed

A simple macro to make a new Box value.

btmap

Create a BTreeMap from a list of key-value pairs

btset

Create a BTreeSet from a list of elements.

cell

A simple macro to make a new Cell value.

cmap

Macro to HashMap collection comprehensions

cow

A simple macro to make a new Cow::Owned value.

cset

Macro to HashSet collection comprehensions

cvec

Macro to Vec collection comprehensions

dur

Creates a Duration object following a time pattern

hash

Macro that return the hash of what is passed and also can receive a hasher to use that intead of default HashMap Hasher.

hmap

Create a HashMap from a list of key-value pairs

hset

Create a HashSet from a list of elements.

mutex

A simple macro to make a new Mutex value.

rc

A simple macro to make a new Rc value.

refcell

A simple macro to make a new RefCell value.

sleep

Makes a thread sleep a amount following a time pattern