Expand description

Each module should have its own prelude, which:

  • Adds preludes of upstream crates
  • Exports types with specific-enough names which mean they can safely be used downstream.

The idea is that we can just include the current crate’s prelude and avoid messing around with tons of includes. This makes refactors easier, and makes integration into the node less painful.

Feel free to add more types to the prelude

Macros§

Structs§

Enums§

Constants§

Traits§

  • Used to do a cheap mutable-to-mutable reference conversion.
  • Used to do a cheap reference-to-reference conversion.
  • The Categorize trait marks a rust type as having a fixed value kind for SBOR encoding/decoding.
  • A common trait for the ability to explicitly duplicate an object.
  • This trait is used where context is required to correctly display a value.
  • This trait is used where context is required to correctly serialize a value.
  • Types whose values can be duplicated simply by copying bits.
  • ? formatting.
  • A data structure that can be decoded from a byte array using SBOR.
  • A trait for giving a type a useful default value.
  • Format trait for an empty format, {}.
  • An iterator able to yield elements from both ends.
  • Custom code within the destructor.
  • A data structure that can be serialized into a byte array using SBOR.
  • Trait for comparisons corresponding to equivalence relations.
  • An iterator that knows its exact length.
  • Extend a collection with the contents of an iterator.
  • The version of the call operator that takes an immutable receiver.
  • The version of the call operator that takes a mutable receiver.
  • The version of the call operator that takes a by-value receiver.
  • Used to do value-to-value conversions while consuming the input value. It is the reciprocal of Into.
  • Conversion from an Iterator.
  • Parse a value from a string
  • A marker trait to indicate that the type is versioned. This can be used for type bounds for requiring that types are versioned.
  • A value-to-value conversion that consumes the input value. The opposite of From.
  • Conversion into an Iterator.
  • A trait for dealing with iterators.
  • Trait for types that form a total order.
  • Trait for comparisons using the equality operator.
  • Trait for types that form a partial order.
  • Represents a custom SBOR value.
  • Marker trait for encoding as an Sbor Enum
  • Marker trait for encoding as an Sbor Tuple
  • Marker trait for a link between TypeKinds:
  • Types that can be transferred across thread boundaries.
  • Types with a constant size known at compile time.
  • Types for which it is safe to share references between threads.
  • A generalization of Clone to borrowed data.
  • A trait for converting a value to a String.
  • Simple and safe type conversions that may fail in a controlled way under some circumstances. It is the reciprocal of TryInto.
  • An attempted conversion that consumes self, which may or may not be expensive.
  • Types that do not require any pinning guarantees.

Functions§

Type Aliases§

Derive Macros§

  • Derive code that returns the value kind - specifically for Basic SBOR.
  • Derive code that decodes this data structure from a byte array - specifically for Basic SBOR.
  • Derive code that describes the type - specifically for Basic SBOR.
  • Derive code that encodes this data structure - specifically for Basic SBOR.
  • A shortcut for BasicCategorize, BasicEncode, BasicDecode, and BasicDescribe derives.
  • Derive code that returns the value kind.
  • Derive macro generating an impl of the trait Clone.
  • Derive macro generating an impl of the trait Copy.
  • Derive macro generating an impl of the trait Debug.
  • Derive code that decodes this data structure from a byte array.
  • Derive macro generating an impl of the trait Default.
  • Derive code that encodes this data structure
  • Derive macro generating an impl of the trait Eq.
  • Derive macro generating an impl of the trait Ord. The behavior of this macro is described in detail here.
  • Derive macro generating an impl of the trait PartialEq. The behavior of this macro is described in detail here.
  • Derive macro generating an impl of the trait PartialOrd. The behavior of this macro is described in detail here.
  • A shortcut for Categorize, Encode, Decode, and Describe derives.