Skip to main content

Module valtree

Module valtree 

Source

Re-exportsยง

use std::fmt; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use rustc_abi::FIRST_VARIANT; ๐Ÿ”’
use rustc_abi::VariantIdx; ๐Ÿ”’
use rustc_data_structures::intern::Interned; ๐Ÿ”’
use rustc_hir::def::Namespace; ๐Ÿ”’
use rustc_macros::Lift; ๐Ÿ”’
use rustc_macros::StableHash; ๐Ÿ”’
use rustc_macros::TyDecodable; ๐Ÿ”’
use rustc_macros::TyEncodable; ๐Ÿ”’
use rustc_macros::TypeFoldable; ๐Ÿ”’
use rustc_macros::TypeVisitable; ๐Ÿ”’
use rustc_macros::extension; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use super::ScalarInt; ๐Ÿ”’
use crate::mir::interpret::ErrorHandled; ๐Ÿ”’
use crate::mir::interpret::Scalar; ๐Ÿ”’
use crate::ty::print::FmtPrinter; ๐Ÿ”’
use crate::ty::print::PrettyPrinter; ๐Ÿ”’
use crate::ty; ๐Ÿ”’
use crate::ty::Ty; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’
use crate::ty::ValTreeKind; ๐Ÿ”’

Structsยง

ValTree
An interned valtree. Use this rather than ValTreeKind, whenever possible.
Value
A type-level constant value.

Traitsยง

ValTreeKindExt

Type Aliasesยง

ConstToValTreeResult
Ok(Err(ty)) indicates the constant was fine, but the valtree couldnโ€™t be constructed because the value contains something of type ty that is not valtree-compatible. The caller can then show an appropriate error; the query does not have the necessary context to give good user-facing errors for this case.