Crate gazebo

Source
Expand description

A collection of well-tested primitives that have been useful. Most modules stand alone.

Modules§

  • Methods that build upon the Any trait.
  • Cast between types with no conversion.
  • Additions to the Ref mechanism.
  • Traits to help implementing dynamic comparisons.
  • A trait to represent zero-cost conversions.
  • Provides utilities to implement Display, which also provides an “alternate” display.
  • A cheap version of Clone.
  • File/IO operations.
  • Utilities for working with hashes.
  • Additional PhantomData related types.
  • Standard functions. Usually imported with use gazebo::prelude::*.
  • Operations working on Rust types.
  • Working with the variants of an enum.

Macros§

  • Performs a chain of comparison operation expressions yielding std::cmp::Ordering, supporting early exit upon hitting the first expressions that doesn’t yield std::cmp::Ordering::Equal and returning the result of that. This is useful for easily writing a sequence of expressions necessary to yield a comparison result. The macro is expanded inplace, so any expressions dealing with Result types are allowed provided that the larger scope allows returning result.
  • Performs a chain of equals operation expressions yielding bool, supporting early exit upon hitting the first expressions that returns false and returning false. This is useful for easily writing a sequence of equals expressions necessary to yield a bool The macro is expanded inplace, so any expressions dealing with Result types are allowed provided that the larger scope allows returning result.
  • transmute!(from-type, to-type, value) will do a transmute, but the original and result types must be specified.

Functions§

  • Causes Rust to exit the process when any panic occurs. An alternative is to compile your binary and all dependencies with -Cpanic=abort, which will provide similar behavior and smaller libraries.