gstd

Module prelude

Source
Expand description

The gstd default prelude. Re-imports default std modules and traits. std can be safely replaced to gstd in the Rust programs.

Re-exports§

Modules§

  • Utilities for dynamic typing or type reflection.
  • Utilities for the array primitive type.
  • Operations on ASCII strings and characters.
  • A module for working with borrowed data.
  • The Box<T> type for heap allocation.
  • Shareable mutable containers.
  • Utilities for the char primitive type.
  • The Clone trait for types that cannot be ‘implicitly copied’.
  • Utilities for comparing and ordering values.
  • Collection types.
  • Traits for conversions between types.
  • The Default trait for types with a default value.
  • Utilities related to FFI bindings.
  • Utilities for formatting and printing Strings.
  • Asynchronous basic functionality.
  • Generic hashing support.
  • Hints to compiler that affects how code should be emitted or optimized.
  • Composable external iteration.
  • Primitive traits and types representing basic properties of types.
  • Basic functions for dealing with memory.
  • Numeric traits and functions for the built-in numeric types.
  • Overloadable operators.
  • Optional values.
  • Panic support in the standard library.
  • Types that pin data to a location in memory.
  • This module reexports the primitive types to allow usage that is not possibly shadowed by other declared types.
  • Manually manage memory through raw pointers.
  • Single-threaded reference-counting pointers. ‘Rc’ stands for ‘Reference Counted’.
  • Error handling with the Result type.
  • Slice management and manipulation.
  • Utilities for the str primitive type.
  • A UTF-8–encoded, growable string.
  • Types and Traits for working with asynchronous tasks.
  • Temporal quantification.
  • A contiguous growable array type with heap-allocated contents, written Vec<T>.

Macros§

  • Asserts that a boolean expression is true at runtime.
  • Asserts that two expressions are equal to each other (using PartialEq).
  • Asserts that two expressions are not equal to each other (using PartialEq).
  • Evaluates boolean combinations of configuration flags at compile-time.
  • Expands to the column number at which it was invoked.
  • Causes compilation to fail with the given error message when encountered.
  • Concatenates literals into a static string slice.
  • Prints and returns the value of a given expression for quick and dirty debugging.
  • Asserts that a boolean expression is true at runtime.
  • Asserts that two expressions are equal to each other.
  • Asserts that two expressions are not equal to each other.
  • Inspects an environment variable at compile time.
  • Expands to the file name in which it was invoked.
  • Creates a String using interpolation of runtime expressions.
  • Constructs parameters for the other string-formatting macros.
  • Parses a file as an expression or an item according to the context.
  • Includes a file as a reference to a byte array.
  • Includes a UTF-8 encoded file as a string.
  • Expands to the line number on which it was invoked.
  • Returns whether the given expression matches the provided pattern.
  • Expands to a string that represents the current module path.
  • Optionally inspects an environment variable at compile time.
  • Panics the current thread.
  • Stringifies its arguments.
  • Indicates unfinished code.
  • Indicates unimplemented code by panicking with a message of “not implemented”.
  • Indicates unreachable code.
  • Creates a Vec containing the arguments.
  • Writes formatted data into a buffer.
  • Writes formatted data into a buffer, with a newline appended.
  • concat_bytesExperimental
    Concatenates literals into a byte slice.
  • concat_identsExperimental
    Concatenates identifiers into one identifier.
  • derefExperimental
    Unstable placeholder for deref patterns.
  • format_args_nlExperimental
    Same as format_args, but adds a newline in the end.
  • log_syntaxExperimental
    Prints passed tokens into the standard output.
  • trace_macrosExperimental
    Enables or disables tracing functionality used for debugging other macros.
  • type_ascribeExperimental
    Unstable placeholder for type ascription.

Structs§

  • A pointer type that uniquely owns a heap allocation of type T.
  • A UTF-8–encoded, growable string.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums§

Traits§

  • Used to do a cheap mutable-to-mutable reference conversion.
  • Used to do a cheap reference-to-reference conversion.
  • A common trait for the ability to explicitly duplicate an object.
  • Types whose values can be duplicated simply by copying bits.
  • Trait that allows zero-copy read of value-references from slices in LE format.
  • A trait for giving a type a useful default value.
  • An iterator able to yield elements from both ends.
  • Custom code within the destructor.
  • Trait that allows zero-copy write of value-references to slices in LE format.
  • A marker trait that tells the compiler that a type encode to the same representation as another type.
  • 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.
  • A value-to-value conversion that consumes the input value. The opposite of From.
  • Conversion into an Iterator.
  • A trait for dealing with iterators.
  • Items implementing MaxEncodedLen have a statically known maximum encoded size.
  • Trait for types that form a total order.
  • Trait for comparisons using the equality operator.
  • Trait for types that form a partial order.
  • 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.
  • Implementors return their meta type information.
  • Types that do not require any pinning guarantees.

Functions§

  • Returns the ABI-required minimum alignment of a type in bytes.
  • Returns the ABI-required minimum alignment of the type of the value that val points to in bytes.
  • Disposes of a value.
  • Returns the size of a type in bytes.
  • Returns the size of the pointed-to value in bytes.

Attribute Macros§

  • Attribute macro used to apply derive macros.
  • Attribute macro applied to a static to register it as a global allocator.
  • Attribute macro applied to a function to turn it into a unit test.
  • Attribute macro applied to a function to register it as a handler for allocation failure.
  • benchExperimental
    Attribute macro applied to a function to turn it into a benchmark test.
  • cfg_accessibleExperimental
    Keeps the item it’s applied to if the passed path is accessible, and removes it otherwise.
  • cfg_evalExperimental
    Expands all #[cfg] and #[cfg_attr] attributes in the code fragment it’s applied to.
  • derive_constExperimental
    Attribute macro used to apply derive macros for implementing traits in a const context.
  • test_caseExperimental
    An implementation detail of the #[test] and #[bench] macros.

Derive Macros§

  • 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 parity_scale_codec::Decode for struct and enum.
  • Derive macro generating an impl of the trait Default.
  • Derive parity_scale_codec::Encode and parity_scale_codec::EncodeLike for struct and enum.
  • Derive macro generating an impl of the trait Eq.
  • Derive macro generating an impl of the trait Hash.
  • Derive parity_scale_codec::MaxEncodedLen for struct and enum.
  • 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.