# Crate tool[−][src]

A grab-bag of functional tools.

## Modules

empty |
Traits and functions for determining if some collection is empty. |

functor |
Higher-order functions (functions that operate on functions) |

misc |
Miscellaneous functions that don't really have a home. |

monad |
Useful traits and functions for working with monads ( |

prelude |
Useful functions to glob import. |

sequence |
A bunch of traits and functions for working with sequences. |

## Functions

compose |
Compose two functions. |

default |
Return a default value. |

empty |
True if the value is "empty" |

first |
Get the first element of a sequence with at least one element. |

fix |
A Y-Combinator. |

flip |
Flip the argument order of a two-parameter function. |

id |
The identity function. |

non_empty |
False if the value is "empty" |

ok |
Converts |

second |
Get the second element of a sequence with at least to elements |

third |
Get the third element of a sequence with at least three elements. |

uncons |
Split a sequence of at least one item into a head and tail. |

unwrap |
Unwraps the value. |