[−][src]Struct rustdoc::core::DocContext
Fields
tcx: TyCtxt<'a, 'tcx, 'tcx>
resolver: &'a RefCell<Resolver<'rcx, 'cstore>>
crate_name: Option<String>
The stack of module NodeIds up till this point
cstore: Rc<CStore>
populated_all_crate_impls: Cell<bool>
access_levels: RefCell<AccessLevels<DefId>>
Later on moved into clean::Crate
renderinfo: RefCell<RenderInfo>
Later on moved into html::render::CACHE_KEY
external_traits: RefCell<FxHashMap<DefId, Trait>>
Later on moved through clean::Crate
into html::render::CACHE_KEY
active_extern_traits: RefCell<Vec<DefId>>
Used while populating external_traits
to ensure we don't process the same trait twice at
the same time.
ty_substs: RefCell<FxHashMap<Def, Type>>
Table type parameter definition -> substituted type
lt_substs: RefCell<FxHashMap<DefId, Lifetime>>
Table node id of lifetime parameter definition -> substituted lifetime
impl_trait_bounds: RefCell<FxHashMap<DefId, Vec<GenericBound>>>
Table DefId of impl Trait
in argument position -> bounds
send_trait: Option<DefId>
fake_def_ids: RefCell<FxHashMap<CrateNum, DefId>>
all_fake_def_ids: RefCell<FxHashSet<DefId>>
generated_synthetics: RefCell<FxHashSet<(DefId, DefId)>>
Maps (type_id, trait_id) -> auto trait impl
all_traits: Vec<DefId>
Methods
impl<'a, 'tcx, 'rcx, 'cstore> DocContext<'a, 'tcx, 'rcx, 'cstore>
[src]
impl<'a, 'tcx, 'rcx, 'cstore> DocContext<'a, 'tcx, 'rcx, 'cstore>
pub fn sess(&self) -> &Session
[src]
pub fn sess(&self) -> &Session
pub fn enter_alias<F, R>(
&self,
ty_substs: FxHashMap<Def, Type>,
lt_substs: FxHashMap<DefId, Lifetime>,
f: F
) -> R where
F: FnOnce() -> R,
[src]
pub fn enter_alias<F, R>(
&self,
ty_substs: FxHashMap<Def, Type>,
lt_substs: FxHashMap<DefId, Lifetime>,
f: F
) -> R where
F: FnOnce() -> R,
Call the closure with the given parameters set as the substitutions for a type alias' RHS.
pub fn next_def_id(&self, crate_num: CrateNum) -> DefId
[src]
pub fn next_def_id(&self, crate_num: CrateNum) -> DefId
pub fn get_real_ty<F>(
&self,
def_id: DefId,
def_ctor: &F,
real_name: &Option<Ident>,
generics: &Generics
) -> Ty where
F: Fn(DefId) -> Def,
[src]
pub fn get_real_ty<F>(
&self,
def_id: DefId,
def_ctor: &F,
real_name: &Option<Ident>,
generics: &Generics
) -> Ty where
F: Fn(DefId) -> Def,
pub fn generics_to_path_params(&self, generics: Generics) -> GenericArgs
[src]
pub fn generics_to_path_params(&self, generics: Generics) -> GenericArgs
pub fn ty_param_to_ty(&self, param: GenericParamDef) -> Ty
[src]
pub fn ty_param_to_ty(&self, param: GenericParamDef) -> Ty
Auto Trait Implementations
impl<'a, 'tcx, 'rcx, 'cstore> !Send for DocContext<'a, 'tcx, 'rcx, 'cstore>
impl<'a, 'tcx, 'rcx, 'cstore> !Send for DocContext<'a, 'tcx, 'rcx, 'cstore>
impl<'a, 'tcx, 'rcx, 'cstore> !Sync for DocContext<'a, 'tcx, 'rcx, 'cstore>
impl<'a, 'tcx, 'rcx, 'cstore> !Sync for DocContext<'a, 'tcx, 'rcx, 'cstore>
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T
[src]
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<E> SpecializationError for E
[src]
impl<E> SpecializationError for E
fn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized,
[src]
fn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized,
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create an error for a missing method specialization. Defaults to panicking with type, trait & method names. S
is the encoder/decoder state type, T
is the type being encoded/decoded, and the arguments are the names of the trait and method that should've been overridden. Read more
impl<T> Erased for T
[src]
impl<T> Erased for T
impl<T> Send for T where
T: ?Sized,
[src]
impl<T> Send for T where
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
impl<T> Sync for T where
T: ?Sized,
impl<T> Erased for T
impl<T> Erased for T
impl<T> MaybeResult for T
[src]
impl<T> MaybeResult for T
fn from_ok(x: T) -> T
[src]
fn from_ok(x: T) -> T
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
fn map_same<F>(self, f: F) -> T where
F: FnOnce(T) -> T,
[src]
fn map_same<F>(self, f: F) -> T where
F: FnOnce(T) -> T,
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
impl<'a, T> Captures for T where
T: ?Sized,
[src]
impl<'a, T> Captures for T where
T: ?Sized,